我正在尝试将字节值转换为字符串。请找到以下示例:
byte b = 'D';
String result = Byte.toString(b);
这种情况下的输出是" 68"。但我希望输出为" D" [string]。是否有任何API方法来执行此转换..?在这种情况下,toString将转换为D的ascii值(68)。
答案 0 :(得分:3)
Byte.toString
method将byte
值作为数字并将其转换为String
,而不是char
值,这就是您获得"68"
的原因}。
将其投放到char
,String.valueOf
method可以使用String
创建String result = String.valueOf((char) b);
。
String result = new String(new byte[] {b});
String result = new String(new char[] {(char) b});
String result = new Character((char) b).toString();
String result = Character.toString((char) b);
String result = new StringBuilder().append((char) b).toString();
String result = "" + (char) b;
其他方法:
char
大多数解决方案通常涉及将其投放到'D'
(byte
比String
更好的类型),然后创建QLabel
。
答案 1 :(得分:2)
像这样:
byte b = 'D';
String result = Character.toString((char) b);