1

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

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

并且

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

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

我在印刷或其他地方做错了什么吗?
提前致谢。

4

2 回答 2

3

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

以下任何一项都可以:

System.out.printf("%d", digit);
System.out.printf("%c", digit + '0');
System.out.printf("%s", Character.toString((char)(digit + '0')));
于 2012-06-05T19:50:42.937 回答
1

尝试:

 char1 = digit1 + '0';

char1然后包含一个表示digit1.

于 2012-06-05T19:53:00.917 回答