Ma réponse est similaire à celle de jh314 mais je vais l'expliquer un peu plus en profondeur.
Ce que vous devez faire dans ce cas est :
int a = 1;
char b = (char)(a + '0');
System.out.println(b);
Ici, nous avons utilisé '0' parce que les caractères sont en fait représentés par des valeurs ASCII. Le '0' est un caractère et est représenté par la valeur 48.
Nous avons tapé (a + '0')
et pour les additionner, Java a converti le '0' en sa valeur ASCII qui est 48 et a est 1, la somme est donc 49. Alors ce que nous avons fait est :
(char)(49)
Nous avons casté int
a char
. L'équivalent ASCII de 49 est '1'. Vous pouvez convertir n'importe quel chiffre en caractère de cette façon. C'est une façon plus intelligente et plus efficace que d'utiliser la fonction .toString()
puis en soustrayant le chiffre par .charAt()
méthode.