gpt4 book ai didi

java - java中println()的不同行为

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:52:58 27 4
gpt4 key购买 nike

//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@5603f377abcd

最佳答案

println()重载以将字符数组打印为字符串,这就是第二条打印语句正常工作的原因:

public void println(char[] x)

Prints an array of characters and then terminate the line. This method behaves as though it invokes print(char[]) and then println().

Parameters:
x - an array of chars to print.

另一方面,第一个 println() 语句将数组的 toString() 与另一个字符串连接起来。由于数组不覆盖 toString(),它们默认为 Object's implementation ,这就是您所看到的。

关于java - java中println()的不同行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20199744/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com