打印空数组

时间:2015-12-05 03:47:32

标签: java arrays

为了测试一个程序,我写了这些语句:

[I@1df6ed6

我得到的输出是:

data = JSON.parse(data);

这是垃圾值还是不同的东西?

2 个答案:

答案 0 :(得分:2)

正在打印的是对象的memory address。为了使对象能够打印出人类可读的字符串,必须以一种人类可读的方式实现toString()。每次执行程序时,内存地址都会发生变化,并且通常以一种不太特别有用的方式表示(除非您对操作系统进行深入了解)。

获得此功能的一种方法是使用java.util.Arrays实用程序将数组的每个元素转换为String

答案 1 :(得分:1)

"垃圾值"实际上是数组的地址(它存储在内存中)。

如果要打印内容,则需要先import java.util.Arrays;然后

System.out.println(Arrays.toString(myArray);
相关问题