Was ist der Unterschied zwischen next und nextLine in Java?

Inhaltsverzeichnis:

Anonim

Die Hauptunterschied zwischen next und nextLine in Java ist das next liest Benutzereingaben, bis ein Leerzeichen empfangen wird, während nextLine Benutzereingaben liest, bis die Eingabetaste gedrückt oder die nächste Zeile empfangen wird.

Im Allgemeinen ist Java eine allgemeine Programmiersprache auf hohem Niveau. Es hilft bei der Entwicklung verschiedener robuster, sicherer Anwendungen für Desktop-, Mobil-, Web- und andere verteilte Systeme. Darüber hinaus unterstützt es objektorientierte Programmierung und ermöglicht Multithreading. Darüber hinaus bietet Java Funktionen wie einen Garbage Collector. Insgesamt stehen in dieser Programmiersprache mit next und nextLine zwei Methoden zur Verfügung.

Java, next, nextLine, OOP

Was kommt als nächstes in Java

next ist eine Methode in der Java Scanner-Klasse. Es ist in der Lage, Eingaben zu lesen, bis ein Leerzeichen empfangen wird. Mit anderen Worten, diese Methode druckt die Wörter, bis sie ein Leerzeichen erhält, und wenn sie ein Leerzeichen erhält, hört sie auf zu arbeiten und zeigt das Ergebnis bis zu diesem Leerzeichen an. Daher ist es nicht möglich, Wörter mit Leerzeichen mit der nächsten Methode zu lesen. Außerdem setzt diese Methode den Cursor nach dem Lesen der Eingabe in dieselbe Zeile.

Abbildung 01: Java-Programm mit next

Die Scannerklasse hilft, Benutzereingaben zu erhalten. Daher ist „sc“ ein Objekt von Scanner. Gemäß Zeile 7 kann der Benutzer Eingabewerte eingeben. Die Anweisung System.out.println zeigt schließlich die Ausgabe an, die „Python“ ist. Obwohl der Benutzer mehrere Zeichenfolgen eingibt, wird nur die erste Zeichenfolge in der Sprachvariablen gespeichert. Da dieses Programm die nächste Methode verwendet, liest es nur die Eingaben, bis es ein Leerzeichen erhält. Daher gibt es nach Python ein Leerzeichen, sodass der Rest nicht gespeichert wird.

Was ist nextLine in Java

nextLine ist ebenfalls eine Methode der Scanner-Klasse. Diese Methode kann jedoch Eingaben bis zum Zeilenwechsel lesen. Mit anderen Worten, es druckt die Wörter, bis die Zeile wechselt oder drücken Sie die Eingabetaste oder '\n'. Wenn es einen „Eingabetastendruck“ empfängt, zeigt es das Ergebnis der gesamten Zeile an, bis die Eingabetaste gedrückt oder die Zeile gewechselt wird. Daher ist es mit nextLine() möglich, Wörter mit Leerzeichen zu lesen. Außerdem platziert diese Methode den Cursor nach dem Lesen der Eingabe in die neue oder nächste Zeile.

Abbildung 02: Java-Programm mit nextLine

Das „sc“ ist hier ein Objekt der Scannerklasse. Es hilft, die Eingaben zu lesen. Gemäß Zeile 8 kann der Benutzer Eingabewerte eingeben. Diese Werte werden in der Variablen Sprachen gespeichert. Die Anweisung System.out.println zeigt schließlich die Ausgabe an. Es druckt alle empfangenen Strings. Da dieses Programm die nextLine verwendet, liest dieses Programm alle Zeichenfolgen, bis die Eingabetaste gedrückt oder eine neue Zeile empfangen wird.

Unterschied zwischen next und nextLine in Java

Definition

next() ist eine Methode der Scanner-Klasse des Pakets java.util, die ein String-Objekt zurückgibt, das ein vollständiges Token des Scanner-Objekts ist. nextLine() ist eine Methode der Scanner-Klasse des java.util-Pakets, die einen String zurückgibt, der der übersprungenen Zeile des Scanner-Objekts entspricht.

Funktionalität

Wörter mit Leerzeichen lesen

Wörter mit Leerzeichen können nicht mit der next-Methode gelesen werden, wohingegen Wörter mit Leerzeichen mit der nextLine-Methode gelesen werden können. Somit ist dies auch ein wichtiger Unterschied zwischen next und nextLine in Java.

Abschluss

Kurz gesagt, next und nextLine sind zwei Methoden, die in der Scannerklasse von Java verfügbar sind. Der Hauptunterschied zwischen next und nextLine in Java besteht darin, dass next Benutzereingaben liest, bis ein Leerzeichen empfangen wird, während nextLine Benutzereingaben liest, bis die Eingabetaste gedrückt oder die nächste Zeile empfangen wird. Kurz gesagt, der Programmierer kann je nach Szenario jeden von ihnen verwenden.

Verweise:

1."Java Scanner next() Methodenbeispiel." Java Tutorial HQ, hier verfügbar.2.„Java Scanner NextLine() Method Example.“ Java Tutorial HQ, hier verfügbar.

Was ist der Unterschied zwischen next und nextLine in Java?