2017-02-04 42 views
1

對不起,如果這已被回答以前,但我似乎無法找到答案。如何將一串數字轉換爲字符

如何將一串數字(例如「50」)轉換爲ASCII值爲相同數字的單個字符,在本例中爲'2'。有沒有辦法做這種轉換?

或者,我可以通過將字符串轉換爲一個int來做同樣的事情嗎?

+0

對於哪種語言? – BladeMight

+0

我的不好。 Java,謝謝 – BvanW

+0

好的,看看我的答案。 – BladeMight

回答

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 
+0

標記爲已解決,通過點擊左側的勾號和upvote 。 – BladeMight

+0

即使OP很高興,這不是他所要求的。他想從表示數字的字符串(例如「50」)轉換爲字符。您正在轉換數字。 – miracle173

+0

@ miracle173沒問題,只是使用字符串到int轉換器,然後在我的答案。 – BladeMight

0
String s = "50"; 
try { 
    char c = (char) Integer.valueOf(s); 
    ... c 
} catch (NumberFormatException e) { 
    ... 
} 

隨着捕捉NumberFormatException異常,並檢查代碼可能作出堅如磐石的整數範圍。