mit dem folgenden Code:Was ist die "java" Art und Weise Zeichen (Ziffern) der Umwandlung zu 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 gutgeschrieben: casablanca)
Was Sie betrachten die "sein best-way "um ein char in ein int zu konvertieren? ("best-way" ~ = idiomatische Weg)
Wir nicht den tatsächlichen numerischen Wert der char Umwandlung, sondern der Wert der Darstellung.
Eg .:
convert('1') -> 1
convert('2') -> 2
....
Ich bin ziemlich sicher, dass jemand aus diesen alten C und Pascal Dinge, wie ich, würde für die erste Wahl abstimmen. –
@Nikita: Ich komme von diesen "uralten C und Pascal Dingen", aber wenn Leistung nicht absolut kritisch ist, würde ich einen ausdrucksvolleren Weg bevorzugen als 'x - '0''. – casablanca