当我在字符串Arrays.toString()
*上使用aryLines
时,它会返回:
[Ljava.lang.String;@2f67d81
我做错了什么,我是否打印了确切的内存位置而不是数组本身?如果是这样,我如何打印数组的内容?
*数组aryLines等于<example><XML><tags>
答案 0 :(得分:2)
您打印错误,任何对象的toString()只打印您调用该函数的给定对象的文本表示。所以这意味着如果你调用Array.toString它将打印[Ljava.lang.String; @ 2f67d81这是对象的文本内存表示。解决这个问题的一个很好的方法是使用List,它比数组更友好,你可以很容易地打印它们。如果您需要数组,请使用此
String[] aryLines;
System.out.println(Arrays.asList(aryLines));
这应该为您提供数组中包含的元素的正确输出