反转数组

Kir*_*hat 2 java

我编写代码来反转整数数组.代码如下所示:

public class ReverseArray {

    public static void main(String[] args) {
        try {
            int[] arr = new int[5];
            arr[0] = 1;
            arr[1] = 2;
            arr[2] = 3;
            arr[3] = 4;
            arr[4] = 5;
            for (int i = 0; i <= arr.length/2; i++)
                int temp = arr[0];
                arr[0] = arr[arr.length - i - 1];
                arr[arr.length - i - 1] = temp;
            }
            System.out.println(arr);

        } catch (Exception e) {
            System.out.println(e);
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

但它并没有扭转数组......我正在接受输出.

 [I@3bad086a
Run Code Online (Sandbox Code Playgroud)

我没有看到我的逻辑有什么问题.

S.L*_*ica 7

那就是打印出对数组的引用.
如果一次打印出一个元素,您将看到反转的数组.

编辑:还有两点.

  1. 您打算使用arr[0]时使用arr[i].
  2. 更阴险:你迭代太多了.你只需要迭代直到arr.length / 2.由于这是一个家庭作业问题,我留给你找出原因; 尝试打印中间结果并解释它们.


Joo*_*gen 6

好吃的:

System.out.println(Arrays.toString(arr));
Run Code Online (Sandbox Code Playgroud)