Was ist Scanner.nextLine() in Java

Was Ist Scanner Nextline In Java



In Java kann es Fälle geben, in denen es erforderlich ist, die Benutzereingabe als „ Schnur “. Genauer gesagt in den Fällen, in denen eine interaktive Anwendung entworfen wird, die Benutzereingaben beinhaltet, oder die Dateien Zeile für Zeile gelesen werden. In solchen Situationen ist die „ Scanner.nextLine() ”-Methode in Java unterstützt den Entwickler bei der bequemen Interaktion mit dem Benutzer.

Dieser Blog wird die Verwendung und Implementierung der Methode „Scanner.nextLine()“ in Java demonstrieren.

Was ist „Scanner.nextLine()“ in Java?

In Java ist das „ nächste Zeile() “ ist eine Methode in der „ Scanner ”-Klasse, die eine Textzeile liefert, die vom Scanner-Objekt gelesen wird. Diese Methode akzeptiert die Zeilentrennzeichen und wechselt basierend darauf zur nächsten Zeile, wodurch sie ausgeschlossen und ihre Funktionalität intakt bleibt.







Syntax



öffentlich Schnur nächste Zeile ( )

Diese Syntax bedeutet, dass diese Methode die nächste Textzeile zurückgibt, die aus dem „ Scanner ' Objekt.



„Scanner.nextLine()“ Ausnahmen

Diese Methode löst die folgenden Ausnahmen aus:





  • NoSuchElementException: Es wird geworfen, wenn keine Zeile gefunden wird.
  • Illegale staatliche Ausnahme: Es wird zurückgegeben, wenn der Scanner geschlossen wird.

Bevor Sie zu den Beispielen übergehen, stellen Sie sicher, dass Sie das folgende Paket importieren, um das „ Scanner „Klasse und aktivieren“ Benutzereingabe “:

importieren java.util.Scanner ;

Beispiel 1: Anwenden der Methode „Scanner.nextLine()“ zur Rückgabe der Benutzereingabezeichenfolge in Java

In diesem Beispiel ist die „ nächste Zeile() “-Methode der Scanner-Klasse kann angewendet werden, um den Benutzereingabetext zurückzugeben, d. h. „ Schnur “:



öffentlich Klasse nächste Zeile {

öffentlich statisch Leere hauptsächlich ( Schnur Argumente [ ] ) {

Scanner-Objekt = neu Scanner ( System . In ) ;

System . aus . println ( 'Geben Sie den Zeichenfolgenwert ein: ' ) ;

Schnur X = Objekt. nächste Zeile ( ) ;

System . aus . println ( 'Der Stringwert ist: ' + X ) ;

Objekt. schließen ( ) ;

} }

Führen Sie in diesem Code-Snippet die unten angegebenen Schritte aus:

  • Erstellen Sie zunächst ein „ Scanner ” Objekt mit Hilfe des “ neu “ Schlüsselwort und das “ Scanner() ' Konstrukteur.
  • Geben Sie danach den String-Wert über das „ nächste Zeile() ” Methode, die die Benutzereingabe als “ Schnur “.
  • Geben Sie zuletzt den Benutzereingabewert zurück und schließen Sie den Scanner über die Schaltfläche „ schließen() ' Methode.

Ausgang

In dieser Ausgabe ist ersichtlich, dass die Benutzereingabezeichenfolge eingegeben und entsprechend zurückgegeben wird.

Beispiel 2: Anwenden der „Scanner.nextLine()“-Methode zum zeilenweisen Lesen der Benutzereingabezeichenfolge in Java

Dieses Beispiel wendet die besprochene Methode an, um die Benutzereingabezeichenfolge Zeile für Zeile zu lesen, sodass die Funktionalität des Escape-Zeichens „ \N ' bleibt intakt. Außerdem wird der Charakter auch vom Ergebnis ausgeschlossen:

öffentlich Klasse nächste Zeile2 {

öffentlich statisch Leere hauptsächlich ( Schnur Argumente [ ] ) {

Schnur Schnur = 'Hary \N David' ;

Scanner-Objekt = neu Scanner ( Schnur ) ;

System . aus . println ( Objekt. nächste Zeile ( ) ) ;

System . aus . println ( Objekt. nächste Zeile ( ) ) ;

Objekt. schließen ( ) ;

} }

Wenden Sie die folgenden Schritte gemäß der obigen Codezeile an:

  • Initialisieren Sie zunächst das angegebene „ Schnur ” Wert, der das Escape-Zeichen ansammelt “ \N ' zwischen.
  • Erstellen Sie im nächsten Schritt ein „ Scanner ”-Objekt über den besprochenen Ansatz und übergeben Sie den initialisierten String als Konstruktorargument.
  • Verknüpfen Sie nun das „ nächste Zeile() ”-Methode zweimal mit dem erstellten Objekt, um beide durch das Escape-Zeichen getrennten Zeilen einzeln zu lesen und den Scanner zu schließen.

Ausgang

In diesem Ergebnis kann analysiert werden, dass das initialisierte „ Schnur “ wird angemessen aufgeteilt.

Fügen Sie die unten bereitgestellten zusätzlichen Pakete hinzu, um mit „ Dateien “ und die Bewältigung der „ FileNotFoundException ', bzw:

importieren java.io.File ;

importieren java.io.FileNotFoundException ;

Beispiel 3: Anwenden der Methode „Scanner.nextLine()“ zum Lesen der Datei in Java

Das folgende Beispiel gilt für „ nächste Zeile() ”-Methode zum Lesen der Zeilen aus einer Datei:

öffentlich Klasse nächste Zeile3 {

öffentlich statisch Leere hauptsächlich ( Schnur Argumente [ ] ) wirft FileNotFoundException {

Scanner-Objekt = neu Scanner ( neu Datei ( 'readfile.txt' ) ) ;

Schnur readLine1 = Objekt. nächste Zeile ( ) ;

Schnur readLine2 = Objekt. nächste Zeile ( ) ;

System . aus . println ( readLine1 ) ;

System . aus . println ( readLine2 ) ;

Objekt. schließen ( ) ;

} }

Im obigen Codeblock:

  • Deklarieren Sie zunächst die besprochene Ausnahme über das „ wirft ” Schlüsselwort, das angibt, dass diese Ausnahme von der Methode ausgelöst werden kann.
  • Erstellen Sie ebenso ein „ Scanner ”-Objekt und geben Sie den Pfad der Datei an, die gelesen werden muss.
  • Verknüpfen Sie danach das „ nächste Zeile() ”-Methoden mit dem Objekt zweimal, um die ersten beiden Dateizeilen zu lesen.
  • Geben Sie abschließend die gelesenen Dateizeilen zurück und schließen Sie den Scanner.

Ausgang

Wie zu sehen ist, werden die ersten beiden Dateizeilen gelesen und entsprechend zurückgegeben.

Abschluss

Der ' Scanner.nextLine() ”-Methode gibt eine Textzeile aus, die vom Scannerobjekt gelesen wird. Es ist so, dass der Text basierend auf dem/den platzierten Escape-Zeichen Zeile für Zeile gelesen werden kann. Darüber hinaus stellt diese spezielle Methode sicher, dass der Benutzereingabewert als „ Schnur “ und wertet entsprechend aus. In diesem Blog wurde die Verwendung und Implementierung des „ Scanner.nextLine() “-Methode in Java.