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
答案 0 :(得分:4)
它有多个println
方法,当您尝试System.out.println(array)
时,它会使用char
数组作为参数进行操作,这就是它打印得很好的原因。当您尝试调用不同版本时,它不知道您对该阵列的期望,这就是为什么它不能很好地打印。 Tab与此无关。
例如,您可以执行System.out.println(Arrays.toString(array)+"\t"+whatever)
,或者像之前一样将其转换为String,或者将其转换为许多其他解决方案。