获取数字的字符代码

时间:2012-06-05 19:48:36

标签: java casting char int

如何获取0到9范围内整数的char表示?
鉴于digit1是该范围内的整数,
我试过了

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

以及

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

但每次打印出一个“怪异”字符,而我期待相应的一位数整数。

我在打印或其他地方有什么问题吗? 提前谢谢。

2 个答案:

答案 0 :(得分:3)

您将值0与ASCII字符'0'混淆。

以下任何一项都可行:

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

答案 1 :(得分:1)

尝试:

 char1 = digit1 + '0';
然后

char1包含代表digit1的字符。