Zahlen aus Eingaben parsen
Wandeln Sie Text in Zahlen um.
Zahlen aus Eingaben parsen ist eine kostenlose Java Academy-Lektion auf CoddyKit. Dies ist Lektion 3 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des Java Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Java Academy-Kurs umfasst insgesamt 4 Lektionen.
Zeilen sind immer Strings
readLine() liefert immer einen String, selbst wenn der Benutzer 42 eingibt. Für Berechnungen müssen Sie diesen Text in eine Zahl parsen.
Java stellt dafür Hilfsmethoden wie Integer.parseInt und Double.parseDouble bereit.
Integer.parseInt
Integer.parseInt(String) wandelt Text wie "42" in den int-Wert 42 um.
Nach dem Parsen können Sie den Wert wie jede andere Zahl addieren, multiplizieren oder vergleichen.
String text = "42";
int n = Integer.parseInt(text);
System.out.println(n + 1);Ein ausführbares Parse-Beispiel
Hier ist ein vollständiges, ausführbares Programm, das eine fest codierte Zeichenkette parst und ihren Wert verdoppelt.
Es liest nicht aus System.in, wird daher sofort ausgeführt und gibt das Ergebnis aus.
public class Main {
public static void main(String[] args) {
String text = "21";
int n = Integer.parseInt(text);
System.out.println("Doubled: " + (n * 2));
}
}Erst lesen, dann parsen
Das typische Vorgehen: Lesen Sie eine Zeile und parsen Sie sie anschließend. Dieses Programm liest eine Zahl aus der Konsole und gibt ihr Quadrat aus.
Da es auf System.in wartet, kann es hier nicht automatisch ausgeführt werden, zeigt aber das alltägliche Muster.
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.IOException;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br =
new BufferedReader(new InputStreamReader(System.in));
int n = Integer.parseInt(br.readLine());
System.out.println("Square: " + (n * n));
}
}Vor dem Parsen trimmen
Überflüssige Leerzeichen verhindern das Parsen. Integer.parseInt(" 42 ") löst einen Fehler aus, aber Integer.parseInt(" 42 ".trim()) funktioniert.
Es ist eine gute Gewohnheit, vor dem Parsen trim() auf die Zeile anzuwenden.
String raw = " 7 ";
int n = Integer.parseInt(raw.trim());
System.out.println(n);Dezimalzahlen parsen
Verwenden Sie für Dezimalzahlen Double.parseDouble. Die Methode wandelt Text wie "3.14" in einen double um.
Für sehr große Ganzzahlen, die den Wertebereich von int überschreiten, gibt es außerdem Long.parseLong.
public class Main {
public static void main(String[] args) {
double pi = Double.parseDouble("3.14");
System.out.println(pi * 2);
}
}Mehrere Zahlen in einer Zeile
Oft enthält eine Zeile mehrere durch Leerzeichen getrennte Zahlen, etwa "10 20 30". Verwenden Sie split(" "), um sie in ein Array aus String-Token aufzuteilen.
Parsen Sie anschließend jedes Token einzeln.
String[] parts = "10 20 30".split(" ");
int a = Integer.parseInt(parts[0]);
int b = Integer.parseInt(parts[1]);
System.out.println(a + b);Aufgeteilte Zahlen summieren
Dieses ausführbare Programm teilt eine Zeile auf und addiert alle Zahlen in einer Schleife.
Die Zeichenkette ist fest codiert, damit das Programm ohne Eingabe ausgeführt werden kann. Für eine echte Konsoleneingabe ersetzen Sie sie durch br.readLine().
public class Main {
public static void main(String[] args) {
String line = "5 8 2 10";
String[] parts = line.split(" ");
int sum = 0;
for (String p : parts) {
sum += Integer.parseInt(p);
}
System.out.println("Sum: " + sum);
}
}Fehlerhafte Eingaben lösen einen Fehler aus
Wenn der Text keine gültige Zahl darstellt — zum Beispiel "hello" oder eine leere Zeichenkette — löst parseInt eine NumberFormatException aus.
Sie können dies mit try/catch abfangen, damit Ihr Programm bei einer fehlerhaften Eingabe nicht abstürzt.
try {
int n = Integer.parseInt("hello");
} catch (NumberFormatException e) {
System.out.println("Not a number!");
}Sicheres Parsen in der Praxis
Hier ist ein ausführbares Programm, das fehlerhafte Eingaben elegant behandelt, statt abzustürzen.
Der catch-Block gibt eine verständliche Nachricht aus, wenn der Text nicht in eine Zahl umgewandelt werden kann.
public class Main {
public static void main(String[] args) {
String input = "12x";
try {
int n = Integer.parseInt(input);
System.out.println(n);
} catch (NumberFormatException e) {
System.out.println("Invalid number: " + input);
}
}
}Checkliste zum Parsen
Beim Umwandeln von Eingaben in Zahlen:
Integer.parseIntfür Ganzzahlen,Double.parseDoublefür Dezimalzahlen.- Entfernen Sie zunächst überflüssige Leerzeichen mit
trim(). - Verwenden Sie
split(" ")für mehrere Zahlen in einer Zeile. - Verwenden Sie zur Sicherheit
try/catch.
Kurzer Test
Überlegen Sie, was passiert, wenn das Parsen fehlschlägt.
Zusammenfassung
Sie haben gelernt, dass Eingabezeilen Zeichenketten sind, die mit Integer.parseInt oder Double.parseDouble geparst werden. Sie haben trim() und split(" ") verwendet und aus Sicherheitsgründen NumberFormatException abgefangen.
Als Nächstes schließen Sie Ihre Streams richtig.
Häufig gestellte Fragen
Ist die Lektion „Zahlen aus Eingaben parsen“ kostenlos?
Ja — der vollständige Text von „Zahlen aus Eingaben parsen“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Java Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Java Academy-Kurs umfasst insgesamt 4 Lektionen.
Was lerne ich in „Zahlen aus Eingaben parsen“?
Wandeln Sie Text in Zahlen um. Du übst Java Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.
Brauche ich Erfahrung, um Java Academy zu starten?
Keine Vorkenntnisse erforderlich. Java Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 3 von 4.
Wie lange dauert die Lektion „Zahlen aus Eingaben parsen“?
Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.
Kann ich in dieser Java Academy-Lektion Code schreiben und ausführen?
Ja. Jede Java Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.
Alle Lektionen in diesem Kurs
- Warum BufferedReader
- Zeilen lesen
- Zahlen aus Eingaben parsen
- Streams sicher schließen