gpt4 book ai didi

java - 反转数组

转载 作者:行者123 更新时间:2023-12-02 05:53:46 24 4
gpt4 key购买 nike

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

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);
}
}
}

但它没有反转数组..我得到以下输出。

 [I@3bad086a

我不认为我的逻辑有什么问题。

最佳答案

这是打印出数组的引用
如果一次打印一个数组元素,您将看到颠倒的数组。

编辑:还有两点。

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

关于java - 反转数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8758752/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com