Navigation überspringen

Scanner-Klasse

Allgemeines

Ein weiterführender Weg zur Konsoleneingabe mittels Tastatur führt zur Scanner-Klasse. Die Scanner-Klasse ist in dem Paket java.util entahlten. java.utilist am Java-Version 1.6 im JDK enthalten.

Gegenüber dem einfachen System.in ist es mit der Scanner-Klasse möglich, numerische und nicht-numerische Zeichenfolgen (Literale) aus Strings, Dateien und Eingabe-Strömen einzulesen.

Lesetext

package scannerklasse;
import java.util.*;

public class ScannerKlasse {

    public static void main(String[] args) {
        
        String eingabeStr;
        Scanner eingabe = new Scanner(System.in);
        System.out.print("Text eingeben: ");
        eingabeStr = eingabe.nextLine();
        System.out.println(eingabeStr);
        
    }//public static void main(String[] args)
    
}//public class ScannerKlasse
Zeile 2 Das Pakte java.util muss importiert werden, damit die Scanner-Klasse verwendet werden kann.
Zeile 9 Scanner ist eine Klasse. Klassen werden instanziert. ist unten erklärt. Den vollständigen Zusammenhang Klassen, objektorientierte Verwendung von Klassen etc. wird ab dem Abschnitt OOP ausführlich behandelt.
Zeile 11

Die Scanner Klasse enthält die Methode nextline(). Diese Methode kann über das in Zeile 9 instanzierte Objekt / Instanz aufgerufen werden. Weitere Information zum Thema "verwenden von Klassenmethoden" findet sich in Abschnitt OOP.

Was macht nextline()?

Diese Methode liest eine ganze Zeichenfolge ein und liefert eine Rückgabe vom Datentyp String.

Aufgabe

Erzeugen Sie eine java-Applikation, die zwei Zahlen (Dezimalzahlen) miteinander multipliziert und das Ergebnis ausgibt. Die beiden Zahlen sollen mit Hilfe der Scanner Klasse über die Tastatur eingegeben werden.