-2

我运行这个方法:

String str=Character.valueOf(char).toString()

输出就像控制台上的一个小方块,就像文件中的条形码一样。输出的实际格式是什么,输出也无法复制。

4

2 回答 2

4

Character.valueOf(char)只需接受 achar并返回Character表示相同值的包装器实例。使用toString()on 会返回一个String仅包含该单个字符的值。

因此,如果您的初始char值表示可打印字符,那么结果应该是可打印的。

但是,如果您使用任意数值(特别是,如果您使用 0、1 或非常高的值)作为起点,则结果将是一个包含单个 Unicode 字符和该代码点的字符串。这不太可能是一个有用的结果。

换句话说:废话,废话

您的实际输入值是多少,您期望发生什么?

于 2012-05-04T14:28:03.350 回答
0

尝试

String.valueOf(c);

.toString() 提供对象的字符串表示形式,它可以是任何东西。您想要的不是 Character 对象的字符串表示形式。您想从 char 转换/创建字符串。

于 2012-05-04T14:28:56.473 回答