我有一个字符串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(阵列)"
答案 0 :(得分:0)
那是因为你打印了数组的地址。尝试循环遍历数组并获取如下所示的每个元素:
String[] array = s.split("\n");
for (String str : array) {
System.out.println(str);
}