无法使用嵌套for循环反转整数数组

时间:2016-05-18 22:03:34

标签: java arrays reverse

我在互联网上搜索了答案。他们中的大多数都使用temp来反转整数。但我想通过使用嵌套for循环来实现它。也许你会发现这个问题毫无用处。但我需要帮助。所以,请...帮助我!!

public static void main(String[] args) {
    int[] list1= {1, 2, 3, 4};
    int[] list2 = {7, 8, 9, 0};
    int[] list3 = revv(list1);
    int[] list4 = revv(list2);
    System.out.println(list4);
    System.out.println(list3);

}

public static int[] revv(int[] arr) {
    int[] arr2 = null;

    for(int i = 0; i < 4; i++){
        for(int j = arr.length; j>= 0; j--){
            arr[j] = arr2[i];
        }       
    }
    return arr2;

}

1 个答案:

答案 0 :(得分:2)

您的方法应如下所示。这里不需要嵌套循环。

public static int[] revv(int[] arr) {
    int[] arr2 = new int[arr.length];

    for (int i = 0 ; i < arr.length ; i++) {
        arr2[i] = arr[arr.length - i - 1];
    }

    return arr2;
} 

建议

要打印数组,请使用Arrays#toString()

System.out.println(Arrays.toString(list3));