Programmierer stehen oft vor Aufgaben, deren Lösung nicht immer offensichtlich ist. Eine solche Aufgabe ist das Parsen von Zeichenfolgen. Es wird beim Lesen von Daten aus der Konsole, Datei und anderen Quellen verwendet. Die meisten über das Internet übertragenen Daten liegen ebenfalls in Zeilenform vor. Leider ist es unmöglich, mathematische Operationen mit Strings durchzuführen. Daher muss jeder Programmierer genau wissen, wie man in Java einen String in eine Zahl umwandelt. Zeichenfolgen können verschiedene numerische Typen enthalten:
- Byte;
- kurz;
- int;
- lang;
- schweben;
- doppelt.
byte a = Byte.parseByte("42");
short b = Short.parseShort("42");
int c = Integer.parseInt("42");
long d = Long.parseLong("42");
float e = Float.parseFloat("42.0");
double f = Double.parseDouble("42.0");
Es ist kein Geheimnis, dass der beliebteste Datentyp ist int
. Daher steht die Methode in Java in Bezug auf die Häufigkeit ihrer Verwendung parseInt
hinter der Methode zur Ausgabe von Informationen an die Konsole System.out.println()
. Bei der Anwendung der Methode Integer.parseInt()
müssen Sie jedoch einige Nuancen beachten:
-
Wenn Sie einer Methode eine Zeichenfolge übergeben, die kein ganzzahliger Wert ist, erhalten Sie eine Fehlermeldung,
java.lang.NumberFormatException
die darauf hinweist, dass die resultierende Zeichenfolge kein ganzzahliger Wert ist. -
NumberFormatException
passiert auch, wenn die übergebene Zeichenfolge ein Leerzeichen enthält. -
parseInt()
- kann mit negativen Zahlen arbeiten. Dazu muss die Zeile mit dem Zeichen „-“ beginnen. -
parseInt()
– Eine Zeichenfolge kann nicht analysiert werden, wenn der numerische Wert außerhalb der Typgrenzen liegtint
(-2147483648 .. 2147483647).
GO TO FULL VERSION