我有一个int int范围在0-255之间的int,并且我想创建一个String(长度为1),以便此单个字符的ASCII值是指定的整数。有没有一种简单的方法可以在Java中做到这一点?例:65 -> "A"102 -> "f"
4 回答

慕姐8265434
TA贡献1813条经验 获得超2个赞
String.valueOf(Character.toChars(int))
假设您说的整数介于0到255之间,您将获得一个数组Character.toChars,其中包含一个从返回的单个字符,当传递给时,它将成为一个单字符字符串String.valueOf。
由于许多原因,相对于Character.toChars涉及从from转换int为char(即(char) i)的方法,使用方法更可取,包括如果您未能正确验证整数,则该方法Character.toChars将抛出,IllegalArgumentException而转换会吞下错误(根据缩小的原始转换规范),这可能会导致输出不是您想要的。

LEATH
TA贡献1936条经验 获得超6个赞
new String(new char[] { 65 })
您将得到一个长度为1的字符串,该字符串的单个字符具有(ASCII)代码65。在Java中,char是数字数据类型。
添加回答
举报
0/150
提交
取消