Beliebig lange Eingabe

**This is an old revision of the document!**

Beliebig lange Eingabe

Das Problem, beliebig lange Eingaben mit einem Scanner und einer while-Schleife zu verarbeiten, ist ein klassisches Beispiel für die Verarbeitung von Benutzereingaben in der Programmierung.

Allgemeine Überlegungen

Endlos-Schleifen vermeiden:

  • Eine while-Schleife wird oft verwendet, um kontinuierlich Eingaben zu lesen, bis eine bestimmte Bedingung erfüllt ist.
  • Es ist wichtig, eine Bedingung zu haben, die die Schleife beendet, um Endlos-Schleifen zu vermeiden, die das Programm zum Absturz bringen könnten.

Beispielanwendung

Stell dir vor, du schreibst ein Programm, das Benutzereingaben liest und diese verarbeitet, bis der Benutzer “exit” eingibt. Dies könnte in einer Vielzahl von Anwendungen nützlich sein, z.B. in einem Chatbot, einem einfachen Texteditor oder einem Kommandozeilen-Tool.

 import java.util.Scanner;

public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); String input = "";


      System.out.println("Gib 'exit' ein, um das Programm zu beenden.");
  
      while (!input.equals("exit")) {
          System.out.print("Eingabe: ");
          input = scanner.nextLine();
          System.out.println("Du hast eingegeben: " + input);
      }
  
      scanner.close();
      System.out.println("Programm beendet.");
  }
  
}