java数组存放的数据被覆盖是怎么回事
答案:2 悬赏:0 手机版
解决时间 2022-01-01 06:02
- 提问者网友:骨子里的高雅
- 2021-12-31 11:47
就是第一次存好后,存第二个第一个就跟第二个一样了
最佳答案
- 五星知识达人网友:由着我着迷
- 2021-12-31 12:53
估计你在数组里存的不是值类型数据而是引用类型数据,而你放第二个元素不是new出来的新实例,就导致所有元素实际都指向同一个实例
全部回答
- 1楼网友:洎扰庸人
- 2021-12-31 13:28
public class reverse {
public static void main(string[] args) {
int[] a = { 1, 2, 3, 4, 5 };
reversearray(a);
for (int i = 0; i < a.length; i++)
system.out.print(a[i] + " ");
}
private static void reversearray(int[] a) {
int i = 0, n = a.length-1;
while (n > 2 * i) {
int x = a[i];
a[i] = a[n - i];
a[n - i] = x;
i++;
}
}
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯