2012-06-05 40 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一个字符。