问题
我有一个int int范围0-255,我想创建一个String(长度为1),以便该单个字符的ASCII值是指定的整数。
在Java中有一种简单的方法吗?
例:
65 -> "A"
102 -> "f"
#1 热门回答(192 赞)
Character.toString ((char) i);
#2 热门回答(46 赞)
System.out.println((char)65);
将打印"A"
#3 热门回答(26 赞)
String.valueOf``(``Character.toChars(int)``)
假设整数是,正如你所说,在0到255之间,你将从Character.toChars
获得一个带有单个字符的数组,当传递给String.valueOf
时,它将成为单字符字符串。
使用Character.toChars
比涉及来自int
到char
(ie(char) i
)的转换的方法更好,原因有多种,包括如果你没有正确验证整数而导致吞吐错误(根据narrowing primitive conversions specification),则可能会抛出一个IllegalArgumentException
,可能会产生非你想要的输出。