Java 数组字符串可以';不能正确地打印出来

Java 数组字符串可以';不能正确地打印出来,java,arrays,regex,string,Java,Arrays,Regex,String,我有一个字符串变量,给它一个例子 String s = "just\nan\nexample"; 我想使用行距(\n)作为分隔符将该字符串拆分为字符串数组,因此输出字符串数组如下所示 String[] array = [just, an, example]; 然后我尝试了这个代码 String[] array = s.split("\n"); System.out.println(array); 它在控制台中给了我这个输出 [Ljava.lang.String;@691aca 发生什么事

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

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(array)”


但是为什么当我使用一个数组时,如果不使用“java.util.Arrays.toString(array)”,我就无法正确地打印出我手动设置的值(如上所述)或从另一个变量获取的值?

这是因为打印数组的地址。尝试在数组中循环,并按如下方式获取每个元素:

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

@鲍里斯:不,我跑得太快了。所以我并没有撒谎,我只是错了。数组也不必去尝试内置的方法。使用
java.util.Arrays.toString(array)
如果这是重复的,我很抱歉,但我想问一些问题。我还有另一个字符串数组,我使用bufferedreader循环从txt文件中输入值,它可以无缝打印出数组列表,而无需使用“java.util.Arrays.toString(array)”,但是为什么当我使用我手动输入值(如上所述)或从另一个变量获取值的数组时,如果不使用“java.util.Arrays.toString(数组)”?