我有一个int int范围0-255,我想创建一个String(长度为1),以便该单个字符的ASCII值是指定的整数.
在Java中有一种简单的方法吗?
例:
65 -> "A"
102 -> "f"
Run Code Online (Sandbox Code Playgroud)
Cha*_*ara 230
Character.toString ((char) i);
Ryl*_*nza 55
System.out.println((char)65);
会打印"A"
zjs*_*zjs 29
String.valueOf
(
Character.toChars(int)
)
假设整数是,如你所说,在0到255之间,你将获得一个返回单个字符的数组,Character.toChars
传递给它时将成为单字符字符串String.valueOf
.
使用Character.toChars
优选的是涉及从铸造方法int
,以char
(即(char) i
),用于有许多原因,包括Character.toChars
将引发IllegalArgumentException
如果不能适当地验证整数而铸造会吞噬的误差(每基本收缩转换规范),这可能使输出不是你想要的.
new String(new char[] { 65 })
Run Code Online (Sandbox Code Playgroud)
您将得到一个长度为 1 的字符串,其单个字符的(ASCII)代码为 65。在 Java 中,字符是数字数据类型。
归档时间: |
|
查看次数: |
576792 次 |
最近记录: |