为什么代码行为不正常?

时间:2016-10-12 09:33:36

标签: java

hasOwnProperty

打印:

char[] array = {'h','e','l','l','o','h','i','e',' '};
System.out.println(array+"\t"+array.length);//FIX THIS

但是,如果我将代码更改为:

[C@15db9742     9

打印:

char[] array = {'h','e','l','l','o','h','i','e',' '};
System.out.println(array);//FIX THIS

为什么我不能将标签和数字放在串联中?因为以下代码工作正常:

hellohie

1 个答案:

答案 0 :(得分:4)

PrintWriter

它有多个println方法,当您尝试System.out.println(array)时,它会使用char数组作为参数进行操作,这就是它打印得很好的原因。当您尝试调用不同版本时,它不知道您对该阵列的期望,这就是为什么它不能很好地打印。 Tab与此无关。

例如,您可以执行System.out.println(Arrays.toString(array)+"\t"+whatever),或者像之前一样将其转换为String,或者将其转换为许多其他解决方案。