Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
programmierung:scanner_object [2024/08/19 10:53] sweprogrammierung:scanner_object [2025/12/20 14:53] (current) – external edit 127.0.0.1
Line 1: Line 1:
 +~~REVEAL~~
 +
 ====== Dateneingabe per Scanner ====== ====== Dateneingabe per Scanner ======
 Der ''Scanner'' in Java ist ein vielseitiges Werkzeug, das es ermöglicht, verschiedene Datentypen von der Konsole einzulesen.  Der ''Scanner'' in Java ist ein vielseitiges Werkzeug, das es ermöglicht, verschiedene Datentypen von der Konsole einzulesen. 
  
-===== Eingabe eines String =====+===== Steps zur Benutzung des Scanner ===== 
 +==== Importieren des Scanner-Pakets ==== 
 +<code > 
 +import java.util.Scanner; 
 + 
 +</code> 
 +==== Erstellen eines Scanner-Objektes ==== 
 +<code > 
 +Scanner scanner = new Scanner(System.in); 
 + 
 +</code> 
 +==== Lesen von Eingaben ==== 
 + 
 +===  Eingabe eines String === 
 +<code > 
 +String line scanner.nextLine(); 
 + 
 +</code>
  
 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. 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=====+ 
 +==== Eingabe einer Ganzzahl==== 
 +<code > 
 +int number scanner.nextInt(); 
 + 
 +</code> 
 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. 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=====+==== Eingabe einer Gleitkommazahl==== 
 + 
 +<code > 
 +double decimal scanner.nextDouble(); 
 + 
 +</code>
 Ähnlich funktioniert die Methode ''nextDouble()'', die eine Gleitkommazahl (''double'') einliest und zurückgibt. Ähnlich funktioniert die Methode ''nextDouble()'', die eine Gleitkommazahl (''double'') einliest und zurückgibt.
  
-Der `Scanner` bietet somit eine einfache Möglichkeit, verschiedene Datentypen wie Strings, ganze Zahlen und Gleitkommazahlen von der Konsole einzulesen und zu verarbeiten. 
  
-<code java| download>+===== Beispielcode ===== 
 + 
 +<code java [enable_line_numbers="true",enable_keyword_links="false ] ScannerExample.java>
 import java.util.Scanner; import java.util.Scanner;
  
Line 19: Line 50:
     public static void main(String[] args) {     public static void main(String[] args) {
         // Erstelle ein Scanner-Objekt, um Eingaben von der Konsole zu lesen         // Erstelle ein Scanner-Objekt, um Eingaben von der Konsole zu lesen
-        Scanner scanner = new Scanner(System.in);+        Scanner sc = new Scanner(System.in);
  
         // Fordere den Benutzer auf, eine Zeile Text einzugeben         // Fordere den Benutzer auf, eine Zeile Text einzugeben
         System.out.println("Bitte geben Sie eine Zeile Text ein:");         System.out.println("Bitte geben Sie eine Zeile Text ein:");
         // Liest eine ganze Zeile Text (String)         // Liest eine ganze Zeile Text (String)
-        String line = scanner.nextLine();+        String line = sc.nextLine();
         System.out.println("Sie haben eingegeben: " + line);         System.out.println("Sie haben eingegeben: " + line);
  
Line 30: Line 61:
         System.out.println("Bitte geben Sie ein Wort ein:");         System.out.println("Bitte geben Sie ein Wort ein:");
         // Liest ein einzelnes Wort (String)         // Liest ein einzelnes Wort (String)
-        String word = scanner.next();+        String word = sc.next();
         System.out.println("Sie haben eingegeben: " + word);         System.out.println("Sie haben eingegeben: " + word);
  
Line 36: Line 67:
         System.out.println("Bitte geben Sie eine ganze Zahl ein:");         System.out.println("Bitte geben Sie eine ganze Zahl ein:");
         // Liest eine ganze Zahl (int)         // Liest eine ganze Zahl (int)
-        int number = scanner.nextInt();+        int number = sc.nextInt();
         System.out.println("Sie haben eingegeben: " + number);         System.out.println("Sie haben eingegeben: " + number);
  
Line 42: Line 73:
         System.out.println("Bitte geben Sie eine Gleitkommazahl ein:");         System.out.println("Bitte geben Sie eine Gleitkommazahl ein:");
         // Liest eine Gleitkommazahl (double)         // Liest eine Gleitkommazahl (double)
-        double decimal = scanner.nextDouble();+        double decimal = sc.nextDouble();
         System.out.println("Sie haben eingegeben: " + decimal);         System.out.println("Sie haben eingegeben: " + decimal);
  
         // Schließe den Scanner         // Schließe den Scanner
-        scanner.close();+        sc.close();
     }     }
 } }