有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java反转数组?

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

  1. # 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);