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 )。我如何做到这一点?

原文由 Racket 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 370
1 个回答

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

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

或者,您可以使用 for 循环遍历数组,正如其他人在此线程中发布的那样。

原文由 Hovercraft Full Of Eels 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Stack Overflow 翻译
子站问答
访问
宣传栏