数组字符串无法正确打印出来

时间:2014-09-20 09:05:29

标签: java arrays regex string

我有一个字符串var,给它一个例子

String s = "just\nan\nexample";

我想通过使用行空间(\ n)作为分隔符将该字符串拆分为字符串数组,因此输出字符串数组看起来像

String[] array = [just, an, example];

然后我尝试了这段代码

String[] array = s.split("\n");
System.out.println(array);

它在控制台中给了我这个输出

[Ljava.lang.String;@691aca

发生了什么?我使用这种方法错了吗?

编辑:好的,它已经回答了......这是答案之一

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

但这让我质疑某事,我还有另一个字符串数组,我使用bufferedreader循环从txt文件中输入值,它可以无缝地打印出数组列表而不使用" java.util.Arrays。的toString(阵列)"

但是为什么当我使用一个我认为我手动放置的数组(如上所述)或从另一个变量获取时,为什么我不能正确地打印它而不使用" java.util.Arrays。的toString(阵列)"

1 个答案:

答案 0 :(得分:0)

那是因为你打印了数组的地址。尝试循环遍历数组并获取如下所示的每个元素:

String[] array = s.split("\n");
for (String str : array) {
    System.out.println(str);
}