2016-12-05 84 views
-3

我想顛倒一個數組,但我不知道如何得到正確的輸出(4,3,2)。我的問題是;如何打印輸出(使用System.out.println())?我沒有嘗試過的作品。我的第二個問題是;我的代碼的其餘部分是否正確?反轉數組?

public static void main(String[] args) { 
int arr[] = {2,3,4}; 
int i = 0; 
int j = arr.length - 1; 


while(i < j) { 

    int temp = arr[i]; 
    arr[i] = arr[j]; 
    arr[j] = temp; 


    i++; 
    j--; 
} 
} 
+2

首先嚐試在google.You你自己會得到這麼多的結果這 – PSR

+2

** 1. **'System.out.println(Arrays.toString(arr))** 2 **請自行檢查,如果有問題請告訴我們。 – Maroun

+0

在廢紙上寫下2,3和4,將它們排成一行,然後手動通過while循環查看它是否有效。如果不是,拿出別的東西。 – slim

回答

1

只是印刷陣列以相反的順序:

int arr[] = {2,3,4}; 
int i=arr.length; 
while(0<i--) 
    System.out.println(arr[i]); 

反轉陣列通過複製:

int arr[]={2,3,4}; 
int i=arr.length,j=0; 
int rev[]=new int[i];//to copy array 

while(0<i) 
    rev[j++]=arr[--i];//copy array in reverse order 

for(int e:rev)//printing reversed array 
    System.out.println(e);