Étant donné le code suivant:Quelle est la "java" mode de conversion CHARS (chiffres) à ints
char x = '5';
int a0 = x - '0'; // 0
int a1 = Integer.parseInt(x + ""); // 1
int a2 = Integer.parseInt(Character.toString(x)); // 2
int a3 = Character.digit(x, 10); // 3
int a4 = Character.getNumericValue(x); // 4
System.out.printf("%d %d %d %d %d", a0, a1, a2, a3, a4);
(version 4 au crédit: casablanca)
Que considérez-vous comme le "best-way "convertir un caractère en un int? (« meilleur sens » ~ = façon idiomatiques)
Nous ne convertissons la valeur numérique réelle du char, mais la valeur de la représentation.
Ex .:
convert('1') -> 1
convert('2') -> 2
....
Je suis à peu près sûr que quiconque venant de ces anciennes choses C et Pascal, comme moi, voterait pour la première option. –
@Nikita: Je viens de ces "choses C et Pascal antiques", mais à moins que la performance soit absolument critique, je préférerais une manière plus expressive que 'x - '0'. – casablanca