打扰一下,如果以前已经回答过,但我似乎无法找到答案。
如何将一串数字(例如" 50")转换为具有相同数字的ASCII值的单个字符,在本例中为' 2'。有没有办法进行这种转换?
或者,我可以先将字符串转换为int吗?
答案 0 :(得分:1)
这里有一些语言:
C / C ++
int i = 65;
char c = i;
printf("%c", c); // prints A
JS
var c = String.fromCharCode(66);
console.log(c); // prints B
C#/ Java的
char c = (char)67;
// For Java use System.out.println(c)
Console.WriteLine(c) // prints C
的Python
c = chr(68) # for Python 2 use c = str(unichr(68))
print(c) # Prints D
答案 1 :(得分:0)
String s = "50";
try {
char c = (char) Integer.valueOf(s);
... c
} catch (NumberFormatException e) {
...
}
通过捕获NumberFormatException并检查整数范围,代码可能会变得坚如磐石。