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