2016-09-08 66 views
0

我在想如何顯示從最後一個用戶輸入到第一個用戶輸入的數組內容。例如,如果用戶輸入67 12,我想要顯示12 67或56 12 45 23,我想要23 45 12 56.不幸的是,使用Google搜索和在這裏搜索只會得到我已經寫好的結果在我的代碼的另一部分。感謝您的幫助,這是我當前的代碼:Java顯示從最後一個用戶輸入到第一個用戶輸入的數組內容

import java.util.*; 
class Array{ 
    public static void main(String args[]){ 
     int[] a=new int[2]; 
     int[] b=new int[a.length]; 
     Integer[]c = new Integer[a.length]; 

     Scanner input=new Scanner(System.in); 

     System.out.println("Please enter two numbers:"); 
     for(int j=0;j<2;j++){ 
      a[j]=input.nextInt(); 
     } 

     System.arraycopy(a,0, b, 0, a.length); 

     for(int i = 0; i < a.length; i++){ 
      c[i] = new Integer(a[i]); 
     } 


     Arrays.sort(a); 

     int i; 

     System.out.println("Last to First:"); 

     //Display contents of array 'a' from last user input to first user input. 

     System.out.println("Ascending order:"); 

     for(i=0; i < a.length; i++) { 
     System.out.println(a[i]); 
     } 

     Arrays.sort(c, Collections.reverseOrder()); 

     System.out.println("Descending order:"); 

     for(i=0; i < c.length; i++) { 
     System.out.println(c[i]); 
     } 

    } 

}

+0

對於印刷循環,把[I = c.length-1; i> = 0; i--] –

+0

你只是想以相反的順序打印數組?你爲什麼不以落後的方式循環? –

回答

1
if your array is like this : 
arr[0] = 56 
arr[1] = 12 
arr[2] = 45 
arr[3] = 23 

得到的長度及數量的循環遞減

for(int i = arr.length - 1; i >= 0 ; i--) { 
    System.out.println(arr[i]); 
    } 
+0

它應該是arr.length-1。因爲陣列位置從0開始。 –

+0

啊,我的壞..我忘了.. :) –

+0

這完美的使用-1。非常感謝你的幫助! – lbreedlove

相關問題