Мой ответ похож на ответ jh314, но я объясню немного глубже.
Что вы должны сделать в этом случае:
int a = 1;
char b = (char)(a + '0');
System.out.println(b);
Здесь мы использовали ' 0 ', потому что символы фактически представлены значениями ASCII. «0» - это символ и представлен значением 48.
Мы набрали (a + '0')
, и для того, чтобы добавить их, Java преобразовал «0» в значение ASCII, которое равно 48, а a равно 1 поэтому сумма равна 49. Тогда мы сделали:
(char)(49)
Мы выполнили int
до char
. ASCII эквивалент 49 равен «1». Вы можете преобразовать любую цифру в char таким образом и умнее и лучше, чем использовать метод .toString()
, а затем вычитать цифру с помощью метода .charAt()
.