永发信息网

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++; } } }
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯