Scanner-Klasse in Java: Arten von Konstruktoren und Methoden, Verwendung [mit Beispielen]
Veröffentlicht: 2020-07-28Jeder, der mit der Programmiersprache Java arbeitet, kennt die Scanner-Klasse in Java. Und für aufstrebende Java-Entwickler, die nicht wissen, was die Scanner-Klasse ist und wie man die Scanner-Klasse in Java verwendet, ist dieser Artikel die perfekte Einführung.
In diesem Beitrag werden wir uns ausführlich mit der Scanner-Klasse in Java, ihren verschiedenen Methoden und ihrer Funktionsweise befassen. Wenn Sie sich also darauf freuen, mehr über die Scanner-Klasse in Java zu erfahren, lesen Sie bis zum Ende weiter!
Inhaltsverzeichnis
Was ist die Scanner-Klasse in Java?
Die Scanner-Klasse in Java wird hauptsächlich verwendet, um Benutzereingaben zu erhalten. Das Paket java.util enthält es. Die Scanner-Klasse erweitert nicht nur die Object-Klasse, sondern kann auch Iterator- und Closeable-Schnittstellen implementieren. Es fragmentiert die Benutzereingabe in Tokens mithilfe eines Trennzeichens, das standardmäßig ein Leerzeichen ist.
Es ist ziemlich einfach, die Scanner-Klasse zu verwenden – zuerst erstellen Sie ein Objekt der Klasse und verwenden dann eine der verfügbaren Methoden, die in der Scanner-Klassendokumentation enthalten sind.
Die Scanner-Klasse ist nicht nur eine der einfachsten Möglichkeiten zum Abrufen von Benutzereingabedaten, sondern wird auch häufig verwendet, um Text mithilfe eines regulären Ausdrucks auf Zeichenfolgen und primitive Typen zu analysieren. Beispielsweise können Sie die Scanner-Klasse verwenden, um Eingaben für verschiedene primitive Typen wie int, long, double, byte, float und short zu erhalten, um nur einige zu nennen.
Sie können die Klasse Java Scanner wie folgt deklarieren:

öffentlicher Abschlussklassen - Scanner
erweitert Objekt
implementiert Iterator<String>
Wenn Sie die Instanz der Scanner-Klasse erhalten möchten, die Benutzereingaben liest, müssen Sie den Eingabestream (System.in) im Konstruktor der Scanner-Klasse wie folgt übergeben:
Scanner in = neuer Scanner („Hallo upGrad“);
Lesen Sie: Die 6 wichtigsten Gründe, warum Java bei Entwicklern so beliebt ist
Was sind die verschiedenen Scanner-Klassenkonstruktoren?
Hier sind die sechs häufig verwendeten Konstruktoren der Scanner-Klasse:
- Scanner (Dateiquelle) – Erstellt einen neuen Scanner, um Werte zu generieren, die aus einer bestimmten Datei gescannt wurden.
- Scanner (InputStream-Quelle) – Erstellt einen neuen Scanner, um Werte zu erzeugen, die von einem bestimmten Eingabestream gescannt werden.
- Scanner (lesbare Quelle) – Erstellt einen neuen Scanner, um Werte zu liefern, die von einer bestimmten Quelle gescannt wurden.
- Scanner (String-Quelle) – Erstellt einen neuen Scanner, um Werte zu erzeugen, die von einer bestimmten Zeichenfolge gescannt werden.
- Scanner (ReadableByteChannel-Quelle) – Erstellt einen neuen Scanner, um Werte zu erzeugen, die von einem bestimmten Kanal gescannt werden.
- Scanner (Pfadquelle) – Erstellt einen neuen Scanner, um Werte zu generieren, die aus einer bestimmten Datei gescannt wurden.
Was sind die verschiedenen Methoden der Scanner-Klasse?
Genau wie die Konstruktoren der Scanner-Klasse gibt es auch eine umfassende Sammlung von Methoden der Scanner-Klasse, die jeweils einem einzigartigen Zweck dienen. Sie können die Methoden der Scanner-Klasse für verschiedene Datentypen verwenden. Nachfolgend finden Sie eine Liste der am häufigsten verwendeten Methoden der Scanner-Klasse:
- void [close()] – Diese Methode wird verwendet, um den Scanner zu schließen.
- pattern [delimiter()] – Diese Methode hilft dabei, das Pattern abzurufen, das derzeit von der Scanner-Klasse verwendet wird, um Trennzeichen abzugleichen.
- Stream<MatchResult> [findAll()] – Gibt einen Stream von Übereinstimmungsergebnissen aus, die mit der angegebenen Musterzeichenfolge übereinstimmen.
- String [findInLine()] – Es hilft, das nächste Vorkommen eines Musters zu finden, das aus einer bestimmten Zeichenfolge erstellt wurde. Diese Methode berücksichtigt keine Trennzeichen.
- String [nextLine()] – Wird verwendet, um die Eingabezeichenfolge zu erhalten, die vom Scanner-Objekt übersprungen wurde.
- IOException [ioException()] – Diese Methode hilft, die zuletzt vom Scanner projizierte IOException abzurufen.
- Gebietsschema [locale()] – Es ruft ein Gebietsschema der Scanner-Klasse ab.
- MatchResult [match()] – Bietet das Match-Ergebnis des letzten vom Scanner durchgeführten Scanvorgangs.
- BigDecimal [nextBigDecimal()] – Diese Methode wird verwendet, um das nächste Token der Eingabe als BigDecimal zu scannen.
- BigInteger [nextBigInteger()] – Diese Methode scannt das nächste Token der Eingabe als BigInteger.
- byte [nextByte()] – Es scannt das nächste Token der Benutzereingabe als Byte-Wert.
- double [nextDouble()] – Es scannt das nächste Token der Benutzereingabe als Double-Wert.
- float [nextFloat()] – Diese Methode scannt das nächste Token der Eingabe als Float-Wert.
- int [nextInt()] – Diese Methode wird verwendet, um das nächste Token der Eingabe als Int-Wert zu scannen.
- boolesch:
- [hasNext()] – Diese Methode gibt true zurück, wenn der Scanner ein anderes Token in der Benutzereingabe hat.
- [hasNextBigDecimal()] – Diese Methode prüft, ob das nächste Token in der Eingabe des Scanners mithilfe der Methode nextBigDecimal() als BigDecimal interpretiert werden kann.
- [hasNextBoolean()] – Es prüft, ob das nächste Token in der Eingabe des Scanners mit der Methode nextBoolean() als Boolean interpretiert werden kann.
- [hasNextByte()] – Es prüft, ob das nächste Token in der Eingabe des Scanners mit der Methode nextBigDecimal() als Byte interpretierbar ist oder nicht.
- [hasNextFloat()] – Es prüft, ob das nächste Token in der Eingabe des Scanners mit der Methode nextFloat() als Float interpretierbar ist.
- [hasNextInt()] – Es prüft, ob das nächste Token in der Eingabe des Scanners mit der Methode nextInt() als Int interpretierbar ist.
Check out: Gehalt für Java-Entwickler in Indien

Wie verwende ich die Scanner-Klasse in Java?
Wie bereits erwähnt, ist die Verwendung der Scanner-Klasse in Java recht einfach. Unten ist ein Beispiel, das zeigt, wie die Scanner-Klasse mit der Methode nextLine() implementiert wird:
java.util.* importieren ;
öffentliche Klasse ScannerExample {
public static void main(String args[]){
Scanner in = neuer Scanner (System.in);
System.out.print(“Geben Sie Ihren Namen ein: “);
Zeichenfolgenname = in.nextLine();
System.out.println(“Name ist: ” + Name);
in.close();
}
}
Wenn Sie dieses Programm ausführen, liefert es die folgende Ausgabe:

Geben Sie Ihren Namen ein: John Hanks
Name ist: John Hanks
Lesen Sie auch: Was ist Typumwandlung in Java | Typecasting als Anfänger verstehen
Einpacken
Dieser Artikel behandelt die Grundlagen der Scanner-Klasse in Java. Wenn Sie sich mit den Konstrukten und Methoden der Scanner-Klasse vertraut machen, werden Sie mit der Zeit und kontinuierlicher Übung das Handwerk der Verwendung der Scanner-Klasse in Java-Programmen beherrschen.
Wenn Sie mehr über Java und Full-Stack-Softwareentwicklung erfahren möchten, schauen Sie sich das PG-Diplom in Full-Stack-Softwareentwicklung von upGrad & IIIT-B an, das für Berufstätige konzipiert ist und mehr als 500 Stunden strenge Schulungen und mehr als 9 Projekte bietet und Aufgaben, IIIT-B-Alumni-Status, praktische praktische Schlusssteinprojekte und Arbeitsunterstützung bei Top-Unternehmen.