Heim >Java >javaLernprogramm >Wie kann ich „java.lang.NumberFormatException' beim Parsen von „N/A' und anderen nicht ganzzahligen Zeichenfolgen in Java verhindern?

Wie kann ich „java.lang.NumberFormatException' beim Parsen von „N/A' und anderen nicht ganzzahligen Zeichenfolgen in Java verhindern?

Susan Sarandon
Susan SarandonOriginal
2025-01-02 15:23:43176Durchsuche

How Can I Prevent `java.lang.NumberFormatException` When Parsing

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn