如何将ASCII代码(0-255)转换为关联字符的字符串?

问题

我有一个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比涉及来自intchar(ie(char) i)的转换的方法更好,原因有多种,包括如果你没有正确验证整数而导致吞吐错误(根据narrowing primitive conversions specification),则可能会抛出一个IllegalArgumentException,可能会产生非你想要的输出。