如何将一串数字转换为char

时间:2017-02-04 08:44:33

标签: java string char ascii

打扰一下,如果以前已经回答过,但我似乎无法找到答案。

如何将一串数字(例如" 50")转换为具有相同数字的ASCII值的单个字符,在本例中为' 2'。有没有办法进行这种转换?

或者,我可以先将字符串转换为int吗?

2 个答案:

答案 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并检查整数范围,代码可能会变得坚如磐​​石。