反转阵列?

时间:2016-12-05 13:06:29

标签: java arrays

我试图反转阵列,但我不知道如何获得正确的输出(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--;
}
}

1 个答案:

答案 0 :(得分: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);