我运行这个方法:
String str=Character.valueOf(char).toString()
输出就像控制台上的一个小方块,就像文件中的条形码一样。输出的实际格式是什么,输出也无法复制。
我运行这个方法:
String str=Character.valueOf(char).toString()
输出就像控制台上的一个小方块,就像文件中的条形码一样。输出的实际格式是什么,输出也无法复制。
Character.valueOf(char)
只需接受 achar
并返回Character
表示相同值的包装器实例。使用toString()
on 会返回一个String
仅包含该单个字符的值。
因此,如果您的初始char
值表示可打印字符,那么结果应该是可打印的。
但是,如果您使用任意数值(特别是,如果您使用 0、1 或非常高的值)作为起点,则结果将是一个包含单个 Unicode 字符和该代码点的字符串。这不太可能是一个有用的结果。
换句话说:废话,废话。
您的实际输入值是多少,您期望发生什么?
尝试
String.valueOf(c);
.toString() 提供对象的字符串表示形式,它可以是任何东西。您想要的不是 Character 对象的字符串表示形式。您想从 char 转换/创建字符串。