[JAVA] Informationen zur Funktionsweise von next () und nextLine ()

Informationen zu next () und nextLine () der Scannerklasse

Notieren Sie sich, was ich darüber gedacht habe.

Verhalten von next ()

next () sucht nach durch Leerzeichen getrennten Token und gibt die Token in der Reihenfolge zurück, in der sie gefunden wurden. Es spielt keine Rolle, ob Sie es ändern, da es das Token zurückgibt, nachdem die Eingabe vom Scanner einmal erfasst wurde.

Verhalten von nextLine ()

nextLine () bewegt den aktuellen Cursor an den Anfang der nächsten Zeile. Dann wird der übersprungene Betrag ausgegeben.

java


import java.util.Scanner;

public class Main {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		String str = sc.next();
		String line = sc.nextLine();

		System.out.println(str);
		System.out.println(line);

		sc.close();
	}
}

Was passiert, wenn Sie für den obigen Code etwas wie das unten stehende eingeben?

Eingang


1
abcde

Zunächst gibt sc.next () das allererste Token zurück. 1 wird in str eingegeben. Hier befindet sich der Cursor zwischen 1 und dem Zeilenumbruch.

Eingang


1[Zeilenvorschubcode]
 ^
Hier
abcde

Wenn Sie nun sc.nextLine () ausführen, wird der Cursor an den Anfang der nächsten Zeile bewegt.

Eingang


1[Zeilenvorschubcode]
 abcde
^
Hier

Mit anderen Worten, nur der Zeilenvorschubcode wird von nextLine () gelesen.

Recommended Posts

Informationen zur Funktionsweise von next () und nextLine ()
Informationen zu next () und nextLine () der Scannerklasse
Denken Sie an die Kombination von Servlet und Ajax
Über den Umgang mit Null
Über die einfache Bedienung von Docker
[Grails] Über den Einstellungsbereich und die Einstellungselemente von application.yml
Informationen zur Beschreibung von Docker-compose.yml
Ungefähr der gleiche und der gleiche Wert
[Technisches Memo] Über die Vor- und Nachteile von Ruby
Ich habe das Verhalten von Java Scanner und .nextLine () nicht wirklich verstanden.
[Ruby] Fragen und Überprüfung der Anzahl der Methodenargumente
Über den Betrieb der Java-Lesesitzung BOF findet seit 1998 monatlich statt
[Java] Ich habe über die Vorzüge und Verwendungen von "Schnittstelle" nachgedacht.
Über das Verhalten von Ruby Hash # ==
Über die Grundlagen der Android-Entwicklung
Über Biocontainer fastqc und Java
Informationen zu den Methoden equals () und hashcode ()
Dies und das von JDK
Informationen zur Rolle der Initialisierungsmethode
Informationen zu removeAll und RetainAll von ArrayList
Denken Sie an die 7 Regeln von Optional
Informationen zur Protokollebene von java.util.logging.Logger
Was ist ein Test? ・ Über die Wichtigkeit eines Tests
Ein- und Ausklappen des Inhalts der Recycler-Ansicht
Informationen zur ersten Anzeige von Spring Framework
Über die Behandlung von BigDecimal (mit Reflexion)
Über den Unterschied zwischen irb und pry
Über die Anzahl der Threads von Completable Future
Überprüfen Sie die Funktion der Schnittstelle über den Thread
Über die Klassifizierung und das Konzept von Immutable / Mutable / Const / Variable von Java und Kotlin.
[Einführung in Ruby] Über die Rolle von true und break in der while-Anweisung
(In 1 Minute bestimmen) Wie verwende ich leer ?, Leer? Und präsent?
Überprüfen Sie die installierte und aktivierte JDK-Version
[Rails / Active Record] Über den Unterschied zwischen create und create!
Über den offiziellen Startleitfaden für Spring Framework
Informationen zur Beschreibungsreihenfolge der Java-Systemeigenschaften
Über die Idee anonymer Klassen in Java
Vergleichen Sie die Geschwindigkeit der for-Anweisung und der erweiterten for-Anweisung.
Unterschied zwischen next () und nextLine () in Java Scanner
[Java] Der verwirrende Teil von String und StringBuilder
Chrome59 Vergleich von Normal- und Headless-Modus
Ich habe die Eigenschaften von Java und .NET verglichen
Über die Methode
Lernen Sie den rudimentären Mechanismus und die Verwendung von Gradle 4.4 kennen
Informationen zum Aufruf-Timing und zu den Argumenten der addToBackStack-Methode
Was sind die Vorteile von DI und Thymeleaf?
Ein Memo über den Fluss von Rails und Vue
Über das Paket
Übergeben Sie ein Argument an die Methode und erhalten Sie das Ergebnis der Operation als Rückgabewert
[Grobe Erklärung] So trennen Sie den Betrieb der Produktionsumgebung und der Entwicklungsumgebung mit Rails
[Rails] Ich habe den Unterschied zwischen Ressourcen und Ressourcen untersucht
Bitte beachten Sie die Aufteilung (Aufteilung) von Java Kotlin Int und Int
[Für Anfänger] DI ~ Die Grundlagen von DI und DI im Frühjahr ~
Der Vergleich von enum ist == und gleich ist gut [Java]
Über die Nützlichkeit von Monaden aus einer objektorientierten Perspektive