1

0 ~ 9 の範囲の整数の char 表現を取得するにはどうすればよいですか?
digit1 がその範囲の整数であることを考えると、
私は試しました

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

そしてまた

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

しかし、対応する1桁の整数を期待していたのに、毎回「奇妙な」文字が出力されます。

印刷や他の場所で間違っていることがありますか?
前もって感謝します。

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 に答える