Heim >Java >javaLernprogramm >Wie kann ich „java.lang.NumberFormatException' beim Parsen von „N/A' und anderen nicht ganzzahligen Zeichenfolgen in Java verhindern?
java.lang.NumberFormatException für Eingabezeichenfolge „N/A“ verhindern
Ein Fehler namens „java.lang.NumberFormatException“ tritt auf wenn versucht wird, eine nicht ganzzahlige Zeichenfolge wie „N/A“ als Ganzzahl zu interpretieren. Um diese Ausnahme zu vermeiden, können verschiedene Ansätze gewählt werden.
1. Ausnahmebehandlung:
Ein Ausnahmehandler kann implementiert werden, um die Ausnahme abzufangen und zu behandeln:
try { int i = Integer.parseInt(input); } catch (NumberFormatException ex) { // handle the exception ... }
2. Ganzzahliger Musterabgleich:
Alternativ können Sie mithilfe regulärer Ausdrücke überprüfen, ob die Eingabe mit dem Muster einer Ganzzahl übereinstimmt:
String input = ...; String pattern = "-?\d+"; if (input.matches(pattern)) { // any positive or negative integer or not? ... }
Indem Sie entweder eine Ausnahmebehandlung oder einen Ganzzahlmusterabgleich verwenden , können Sie verhindern, dass die Ausnahme auftritt, wenn Eingabezeichenfolgen analysiert werden, die keine Ganzzahlen sind.
Das obige ist der detaillierte Inhalt vonWie kann ich „java.lang.NumberFormatException' beim Parsen von „N/A' und anderen nicht ganzzahligen Zeichenfolgen in Java verhindern?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!