如何获取0到9范围内整数的char表示?
鉴于digit1是该范围内的整数,
我试过了
char1 = (char) digit1;
System.out.printf("%s", Character.toString(char1));
以及
char1 = 'digit1';
System.out.printf("%s", Character.toString(char1));
但每次打印出一个“怪异”字符,而我期待相应的一位数整数。
我在打印或其他地方有什么问题吗? 提前谢谢。
答案 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
的字符。