Heim > Java > javaLernprogramm > Wie verhindert man „java.lang.NumberFormatException' beim Parsen von nicht ganzzahligen Zeichenfolgen in Java?

Wie verhindert man „java.lang.NumberFormatException' beim Parsen von nicht ganzzahligen Zeichenfolgen in Java?

Susan Sarandon
Freigeben: 2024-12-08 14:17:11
Original
216 Leute haben es durchsucht

How to Prevent `java.lang.NumberFormatException` When Parsing Non-Integer Strings in Java?

Verhindern einer java.lang.NumberFormatException für die Eingabe nicht ganzzahliger Zeichenfolgen

Beim Auftreten einer java.lang.NumberFormatException mit der Meldung „Zur Eingabe string: „N/A““ zeigt an, dass Sie versuchen, eine Zeichenfolge, die keine gültige Ganzzahl darstellt, in einen Ganzzahlwert zu analysieren. Die Zeichenfolge „N/A“ ist in diesem Fall keine Ganzzahl.

Lösung:

Es gibt zwei Ansätze, um diese Ausnahme zu verhindern:

Ausnahmebehandlung:

Verwenden Sie den Try-Catch-Block, um die NumberFormatException zu behandeln und im Falle einer Ausnahme geeignete Maßnahmen zu ergreifen Nicht-Ganzzahl-Zeichenfolge:

try {
    int i = Integer.parseInt(input);
} catch (NumberFormatException ex) {
    // Handle the exception here, e.g., print an error message or replace the non-integer value with a default value.
}
Nach dem Login kopieren

Ganzzahlige Musterübereinstimmung:

Validieren Sie die Eingabezeichenfolge mithilfe eines regulären Ausdrucks, bevor Sie sie in eine Ganzzahl analysieren:

String pattern = "-?\d+";
if (input.matches(pattern)) { // Checks if the string matches the pattern of an integer (including negative values)
    int i = Integer.parseInt(input);
} else {
    // The input string is not an integer. Handle it appropriately.
}
Nach dem Login kopieren

Durch die Implementierung eines dieser Ansätze können Sie sicherstellen, dass nur gültige Ganzzahlzeichenfolgen in Ganzzahlen geparst werden, wodurch das Auftreten von verhindert wird java.lang.NumberFormatException.

Das obige ist der detaillierte Inhalt vonWie verhindert man „java.lang.NumberFormatException' beim Parsen von nicht ganzzahligen Zeichenfolgen in Java?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage