Unterschied zwischen next()- und nextLine()-Methoden von Java Scanner Class
-
Die Methode
next()
in JavaScanner
-
Die Methode
nextLine()
in JavaScanner
-
Unterschied zwischen den Methoden
next()
undnextLine()
in Java
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() |