Unterschied zwischen next()- und nextLine()-Methoden von Java Scanner Class

Farkhanda Athar 12 Oktober 2023
  1. Die Methode next() in Java Scanner
  2. Die Methode nextLine() in Java Scanner
  3. Unterschied zwischen den Methoden next() und nextLine() in Java
Unterschied zwischen next()- und nextLine()-Methoden von Java Scanner Class

Die Klasse Scanner, Teil des Pakets java.util, wird verwendet, um die Eingaben von Basistypen wie double, int und string zu erhalten. Dies ist die effizienteste Methode zum Lesen von Eingaben im Java-Programm. Dennoch ist es nicht sehr effizient, wenn Sie nach einer Eingabemethode suchen, die in zeitkritischen Szenarien verwendet werden kann, wie z. B. bei der Wettbewerbsprogrammierung. Die Klasse Scanner besteht aus den Methoden next() und nextLine(). In diesem Artikel wird erläutert, wie wir den Unterschied zwischen diesen beiden Techniken untersuchen werden.

Die Methode next() in Java Scanner

Die Methode next() in Java ist in der Klasse Scanner verfügbar und kann verwendet werden, um die Eingaben des Benutzers zu erhalten. Um diese Methode nutzen zu können, muss das Scanner-Objekt konstruiert werden. Diese Methode kann Eingaben lesen, bis sie auf ein gefundenes Leerzeichen stößt. Außerdem ruft es den nächsten vollständigen Token im Scanner ab. Hier ist eine Illustration, wie die Methode next() in Java funktioniert.

Beispielcode:

import java.util.Scanner;

class ABC {
  public static void main(String[] args) {
    Scanner sc = new Scanner(System.in);
    String Inpt = sc.next();
    System.out.println(Inpt);
  }
}

Eingang:

Welcome To 
Party

Ausgabe:

Party

Die Methode nextLine() in Java Scanner

Die nextLine() ist eine Methode in Java, die in der Scanner-Klasse verfügbar ist und verwendet wird, um die Eingaben des Benutzers zu erhalten. Es ist notwendig, ein Scanner-Objekt zu erstellen, das vor der Verwendung dieser Methode konstruiert werden muss. Diese Methode kann Eingaben bis zum Zeilenende lesen. Außerdem liest es die Eingabe bis zum Zeilenwechsel oder einer neuen Zeile und beendet dann die Eingabe mit \n oder Drücken der Eingabetaste. Hier ist eine Abbildung, die zeigt, wie die Methode nextLine() in Java funktioniert.

Beispielcode:

import java.util.Scanner;

class ABC {
  public static void main(String[] args) {
    Scanner sc = new Scanner(System.in);
    String Inpt = sc.nextLine();
    System.out.println(Inpt);
  }
}

Eingang:

Welcome To 
Party

Ausgabe:

Welcome To

Unterschied zwischen den Methoden next() und nextLine() in Java

next() nextLine()
Es liest Eingaben von einem Eingabegerät, bis es den Zeichenraum erreicht. Es liest Eingaben von dem Gerät, das eingegeben wird, bis sich die Zeile ändert.
Es kann die Wörter mit Leerzeichen nicht lesen. Es kann die Wörter mit Leerzeichen lesen.
Es hört auf, Eingaben zu lesen, nachdem es Platz gefunden hat. Es wird das Lesen von Eingaben stoppen, sobald es \n erhalten oder die Eingabetaste gedrückt hat.
Der Cursor wird nach Eingang der Eingabe an derselben Stelle platziert. Der Cursor wird nach dem Lesen der Eingabe in die nächste Zeile gesetzt.
Die Sequenz, die mit next() maskiert ist, bezieht sich auf Leerzeichen. Die Escape-Sequenz von nextLine() ist \n.
Syntax für Scan-Eingabe: Scanner.next() Syntax zum Scannen der Eingabe: Scanner.nextLine()

Verwandter Artikel - Java Scanner