J'ai un int entier compris entre 0 et 255, et je veux créer une chaîne (de longueur 1) de sorte que la valeur ASCII de ce caractère unique soit l'entier spécifié.
Existe-t-il un moyen simple de faire cela en Java?
Exemple:
65 -> "A"
102 -> "f"
J'ai un int entier compris entre 0 et 255, et je veux créer une chaîne (de longueur 1) de sorte que la valeur ASCII de ce caractère unique soit l'entier spécifié.
Existe-t-il un moyen simple de faire cela en Java?
Exemple:
65 -> "A"
102 -> "f"
String.valueOf
(
Character.toChars(int)
)
En supposant que l'entier est, comme vous le dites, entre 0 et 255, vous obtiendrez un tableau avec un seul caractère de retour à partir de Character.toChars
, qui deviendra une simple chaîne de caractères lorsqu'il est passé à l' String.valueOf
.
À l'aide de Character.toChars
est préférable de méthodes impliquant une fonte à partir de int
de char
(c - (char) i
) pour un nombre de raisons, notamment parce qu' Character.toChars
va jeter un IllegalArgumentException
si vous ne parvenez pas à valider correctement l'entier tandis que le casting va avaler l'erreur (par le rétrécissement primitive conversions de spécification), qui pourrait donner une sortie autre que ce que vous souhaitiez.
Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.