为了账号安全,请及时绑定邮箱和手机立即绑定

Java数组打印出奇怪的数字和文本

Java数组打印出奇怪的数字和文本

30秒到达战场 2019-06-15 13:56:17
Java数组打印出奇怪的数字和文本我对编程很陌生。我确信这个问题的答案是存在的,但我不知道该寻找什么。好的,我马上去。这是我的密码:int[] arr;arr = new int[5];arr[0] = 20;arr[1] = 50;arr[2] = 40;arr[3] = 60;arr[4] = 100;System.out.println(arr);它编译并工作得很好。我只是对CMD的输出感到头晕。这是输出:[I@3e25a5.我希望输出表示来自列表的完全相同的数字(arr)相反。我该怎么做呢?
查看完整描述

3 回答

?
qq_笑_17

TA贡献1818条经验 获得超7个赞

每个对象都有一个toString()方法,默认方法是显示对象的类名表示,然后@后面跟着它的哈希码。所以你看到的是默认的toString()表示int阵列。要打印数组中的数据,可以使用:

System.out.println(java.util.Arrays.toString(arr));

或者,您可以使用for循环,就像其他人在这个线程中发布的一样。


查看完整回答
反对 回复 2019-06-15
?
倚天杖

TA贡献1828条经验 获得超3个赞

它是数组的默认字符串表示(奇怪的文本)。

你只需要循环通过它:

for(int i : arr){System.out.println(i);}


查看完整回答
反对 回复 2019-06-15
?
慕容3067478

TA贡献1773条经验 获得超3个赞

若要打印值,请使用。

for(int i=0; i<arr.length; i++)
   System.out.println(arr[i]);


查看完整回答
反对 回复 2019-06-15
  • 3 回答
  • 0 关注
  • 453 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信