Lesen von Eingaben

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

REVEAL

====== Dateneingabe per Scanner ====== Der Scanner in Java ist ein vielseitiges Werkzeug, das es ermöglicht, verschiedene Datentypen von der Konsole einzulesen.

===== Steps zur Benutzung des Scanner ===== ==== Importieren des Scanner-Pakets ====

 import java.util.Scanner;
==== Erstellen eines Scanner-Objektes ====
 Scanner scanner = new Scanner(System.in);

=== Eingabe eines String ===

 String line = scanner.nextLine();

Um eine Zeile Text einzulesen, verwendet man die Methode nextLine(). Diese Methode liest die gesamte Zeile bis zum Zeilenumbruch ein und gibt sie als String zurück. Wenn man nur ein einzelnes Wort einlesen möchte, verwendet man die Methode next(). Diese Methode liest das nächste Token (Wort) bis zum nächsten Leerzeichen oder Zeilenumbruch ein.

==== Eingabe einer Ganzzahl====

 int number = scanner.nextInt();

Für das Einlesen von ganzen Zahlen verwendet man die Methode nextInt(). Diese Methode liest die nächste Ganzzahl aus der Eingabe und gibt sie als int zurück.

Eingabe einer Gleitkommazahl

 double decimal = scanner.nextDouble();
Ähnlich funktioniert die Methode nextDouble(), die eine Gleitkommazahl (double) einliest und zurückgibt.

Beispielcode

ScannerExample.java

 import java.util.Scanner;
 
public class ScannerExample { public static void main(String[] args) { // Erstelle ein Scanner-Objekt, um Eingaben von der Konsole zu lesen Scanner sc = new Scanner(System.in);
 
 
      // Fordere den Benutzer auf, eine Zeile Text einzugeben
      System.out.println("Bitte geben Sie eine Zeile Text ein:");
      // Liest eine ganze Zeile Text (String)
      String line = sc.nextLine();
      System.out.println("Sie haben eingegeben: " + line);
 
      // Fordere den Benutzer auf, ein Wort einzugeben
      System.out.println("Bitte geben Sie ein Wort ein:");
      // Liest ein einzelnes Wort (String)
      String word = sc.next();
      System.out.println("Sie haben eingegeben: " + word);
 
      // Fordere den Benutzer auf, eine ganze Zahl einzugeben
      System.out.println("Bitte geben Sie eine ganze Zahl ein:");
      // Liest eine ganze Zahl (int)
      int number = sc.nextInt();
      System.out.println("Sie haben eingegeben: " + number);
 
      // Fordere den Benutzer auf, eine Gleitkommazahl einzugeben
      System.out.println("Bitte geben Sie eine Gleitkommazahl ein:");
      // Liest eine Gleitkommazahl (double)
      double decimal = sc.nextDouble();
      System.out.println("Sie haben eingegeben: " + decimal);
 
      // Schließe den Scanner
      sc.close();
  }
 
}