2016-12-05 12 views
-3

私は配列を逆にしようとしていますが、正しい出力(4,3,2)を得る方法がわかりません。私の質問は、どのように出力を印刷するのですか(System.out.println()を使用して)?私が試したことは何もありません。私の2番目の質問は、私のコードの残りの部分は正しいですか?配列を逆にする?

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

まずこの – PSR

+2

のために非常に多くの結果が得られますgoogle.Youであなたの自己を試してみてください** 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);