1. java-hell.de
  2. Themen
  3. Benutzereingabe
Thema 10 von 11

Java Benutzereingabe lernen – Eingaben lesen

Bis jetzt redet dein Programm nur. Jetzt hört es auch zu: Mit IO.readln() liest du Eingaben ein, wandelst sie in Zahlen um und baust deine ersten interaktiven Programme.

Die Übungen

Das lernst du in diesem Thema

  1. Benutzer begrüßen
  2. Zwei Zahlen addieren
Übung 1 von 2

Benutzer begrüßen

Bis jetzt haben deine Programme nur Dinge ausgegeben. Jetzt lesen sie auch Eingaben.

Mit IO.readln() wartet dein Programm bis der Benutzer etwas tippt und Enter drückt. Der getippte Text kommt als String zurück.

String name = IO.readln("Name: ");
IO.println("Hallo, " + name);

Unten gibt es ein Eingabe-Feld. Was dort steht wird dem Programm als Eingabe gegeben — eine Zeile pro Eingabe. Probier es aus und tippe deinen Namen rein!

Testumgebung

Normalerweise tippt der Benutzer live im Terminal. Hier simulieren wir das mit dem Textfeld unten — jede Zeile ist eine Antwort auf eine Frage.

Startcode
void main() {
    String name = IO.readln("Name: ");
    IO.println("Hallo, " + ???);
}
Hintergrund
IO.readln vs. Scanner

In älterem Java-Code siehst du oft die Scanner-Klasse für Eingaben:

Scanner sc = new Scanner(System.in);
String name = sc.nextLine();

IO.readln() aus Java 25 ist der kürzere Nachfolger — macht genau dasselbe, aber ohne Boilerplate und ohne Import.

Der Prompt-String ("Name: ") wird vor der Eingabe ausgegeben, ohne Zeilenumbruch.

Übung 2 von 2

Zwei Zahlen addieren

IO.readln liefert immer einen String. Für Zahlen musst du den String noch umwandeln:

int zahl = Integer.parseInt(IO.readln("Zahl: "));

Lies zwei Zahlen ein und gib ihre Summe aus.

Mit Eingabe 7 und 5 soll die letzte ausgegebene Zahl 12 sein.

Startcode
void main() {
    int a = Integer.parseInt(IO.readln("Erste Zahl: "));
    // Lies die zweite Zahl ein und gib die Summe aus
}
Hintergrund
Was passiert bei falscher Eingabe?

Wenn der Benutzer etwas eingibt das keine Zahl ist (z.B. "abc"), wirft Integer.parseInt eine NumberFormatException. In einem echten Programm würdest du das mit try/catch abfangen — siehst du im Block "Exceptions".

Genug gelesen. Jetzt du.

Im Tutorial schreibst du den Code selbst, drückst auf Ausführen und siehst sofort, ob dein Programm stimmt. Kein JDK, keine IDE, kein Bullshit.

Benutzereingabe im Browser üben