//take the input from user
text = br.readLine();
//convert to char array
char ary[] = text.toCharArray();
System.out.println("initial string is:" + text.toCharArray());
System.out.println(text.toCharArray());
输出:
initial string is:[C@5603f377 abcd
答案 0 :(得分:12)
println()
以将字符数组作为字符串打印,这就是第二个print语句正常工作的原因:
public void println(char[] x)
打印一个字符数组,然后终止该行。此方法的行为就像调用
print(char[])
然后调用println()
。<强>参数:强>
x
- 要打印的一系列字符。
另一方面,第一个println()
语句将数组的toString()
与另一个字符串连接起来。由于数组不会覆盖toString()
,因此默认为Object
's implementation,这就是您所看到的。