Câu trả lời của tôi tương tự như câu trả lời của jh314 nhưng tôi sẽ giải thích sâu hơn một chút.
Điều bạn nên làm trong trường hợp này là:
int a = 1;
char b = (char)(a + '0');
System.out.println(b);
Ở đây, chúng tôi đã sử dụng '0' vì các ký tự thực sự được biểu diễn bằng các giá trị ASCII. '0' là một ký tự và được biểu diễn bằng giá trị 48.
Chúng tôi đã nhập (a + '0')
và để cộng các giá trị này, Java đã chuyển đổi '0' thành giá trị ASCII của nó là 48 và a là 1 để tổng là 49. Sau đó, những gì chúng tôi đã làm là:
(char)(49)
Chúng tôi di int
chuyển đến char
. ASCII tương đương với 49 là '1'. Bạn có thể chuyển đổi bất kỳ chữ số nào thành ký tự theo cách này, cách thông minh và tốt hơn là sử dụng .toString()
phương pháp và sau đó trừ chữ số bằng .charAt()
phương pháp.
b = (char)('0' + a)
nhưng chỉ dành cho0 <= a <= 9
.