Java 中奇怪的数组打印
在 Java 中,数组不仅仅是值的集合。它们是具有特定行为和表示的对象。当您使用 System.out.println(arr) 打印数组时,您实际上是在打印对象本身,而不是其内容。
此默认表示显示数组的类名,后跟该对象的十六进制哈希代码目的。因此,例如,整数数组可以打印为 [I@3e25a5.这不是您通常想要的。
打印数组内容
要打印数组的实际值,您有两个选项:
for (int el : arr) { System.out.println(el); }
示例:
使用您提供的示例代码:
int[] arr = {20, 50, 40, 60, 100}; System.out.println(Arrays.toString(arr));
此代码将打印:
[20, 50, 40, 60, 100]
以上是为什么 Java 打印数组的方式很奇怪,如何正确打印数组的内容?的详细内容。更多信息请关注PHP中文网其他相关文章!