2012-06-05 38 views
1

如何獲取0-9範圍內整數的char表示形式?
鑑於digit1是在這個範圍內的整數,
我已經試過獲取數字的字符代碼

char1 = (char) digit1; 
System.out.printf("%s", Character.toString(char1)); 

char1 = 'digit1'; 
System.out.printf("%s", Character.toString(char1)); 

但每次都會打印一個「怪異」的人物,而我期待相應的一位數字的整數。

有什麼我在印刷或其他地方做錯了嗎?
提前感謝。

回答

3

您正在將值0與ASCII字符'0'混淆。

以下任何方式將工作:

System.out.printf("%d", digit); 
System.out.printf("%c", digit + '0'); 
System.out.printf("%s", Character.toString((char)(digit + '0'))); 
+0

對於不需要記住ASCII表的解決方案。 –

+0

它工作正常。非常感謝! – Kheops

1

嘗試:

char1 = digit1 + '0'; 

char1則含有表示digit1一個字符。