我编写代码来反转整数数组.代码如下所示:
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)
我没有看到我的逻辑有什么问题.
那就是打印出对数组的引用.
如果一次打印出一个元素,您将看到反转的数组.
编辑:还有两点.
arr[0]时使用arr[i]. arr.length / 2.由于这是一个家庭作业问题,我留给你找出原因; 尝试打印中间结果并解释它们.| 归档时间: |
|
| 查看次数: |
580 次 |
| 最近记录: |