字符串到char数组,显示愚蠢的字符

has*_*sin 1 java arrays string char to-char

这是一个非常简单的问题,但我需要另一只眼睛看看我的代码:

String strtr = "iNo:";
char[] queryNo = strtr.toCharArray();
System.out.println(queryNo + " =this is no");
Run Code Online (Sandbox Code Playgroud)

输出是:

[C@177b4d3 =this is no
Run Code Online (Sandbox Code Playgroud)

这些角色是什么,你有什么想法吗?

jlo*_*rdo 7

这就是如何toString()为数组实现的.

[C作为char数组的表示177b4d3是其哈希码.

你可能想看一下

System.out.println(Arrays.toString(queryNo) + " =this is no");
Run Code Online (Sandbox Code Playgroud)

如果你想再次看到你的原始字符串,你需要这个:

System.out.println((new String(queryNo)) + " =this is no");
Run Code Online (Sandbox Code Playgroud)