猿问

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

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)相反。我该怎么做呢?


30秒到达战场
浏览 454回答 3
3回答

qq_笑_17

每个对象都有一个toString()方法,默认方法是显示对象的类名表示,然后@后面跟着它的哈希码。所以你看到的是默认的toString()表示int阵列。要打印数组中的数据,可以使用:System.out.println(java.util.Arrays.toString(arr));或者,您可以使用for循环,就像其他人在这个线程中发布的一样。

倚天杖

它是数组的默认字符串表示(奇怪的文本)。你只需要循环通过它:for(int i : arr){System.out.println(i);}

慕容3067478

若要打印值,请使用。for(int&nbsp;i=0;&nbsp;i<arr.length;&nbsp;i++) &nbsp;&nbsp;&nbsp;System.out.println(arr[i]);
随时随地看视频慕课网APP

相关分类

Java
我要回答