[JAVA] Informationen zu next () und nextLine () der Scannerklasse

Informationen zu next () und nextLine () der Scannerklasse

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 so 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 zu next () und nextLine () der Scannerklasse
Informationen zur Funktionsweise von next () und nextLine ()
Ich habe das Verhalten von Java Scanner und .nextLine () nicht wirklich verstanden.
Informationen zur StringBuilder-Klasse
Denken Sie an die Kombination von Servlet und Ajax
Unterschied zwischen next () und nextLine () in Java Scanner
[Grails] Über den Einstellungsbereich und die Einstellungselemente von application.yml
[Technisches Memo] Über die Vor- und Nachteile von Ruby
[Ruby] Klassenverschachtelung, Vererbung und die Grundlagen des Selbst
Über den Umgang mit Null
Informationen zur Beschreibung von Docker-compose.yml
Ungefähr der gleiche und der gleiche Wert
[Ruby] Fragen und Überprüfung der Anzahl der Methodenargumente
[Java] Struktur der Auflistungsklasse festlegen (zu HashSet und TreeSet)
[Java] Ich habe über die Vorzüge und Verwendungen von "Schnittstelle" nachgedacht.
Über das Verhalten von Ruby Hash # ==
Über die Grundlagen der Android-Entwicklung
Informationen zu den Methoden equals () und hashcode ()
Dies und das von JDK
Verschiedene Methoden der String-Klasse
Ein Murmeln über die Utility-Klasse
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
Lesen Sie die ersten 4 Bytes der Java-Klassendatei und geben Sie CAFEBABE aus
Was ist ein Test? ・ Über die Wichtigkeit eines Tests
Über die Klassifizierung und das Konzept von Immutable / Mutable / Const / Variable von Java und Kotlin.
Aufgenommen, weil ich süchtig nach der Standardeingabe der Scannerklasse war
Ein- und Ausklappen des Inhalts der Recycler-Ansicht
[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?
Informationen zur ersten Anzeige von Spring Framework
Richtige Verwendung der Schnittstelle und der abstrakten Klasse
Über die Behandlung von BigDecimal (mit Reflexion)
Über den Unterschied zwischen irb und pry
Über die Anzahl der Threads von Completable Future
Zeigen Sie den japanischen Kalender und Tag mit der Java8-Standardklasse an
Ruft den Klassennamen und den Methodennamen des Controllers ab, der vom HandlerInterceptor von Spring Boot ausgeführt wird
Ich möchte rekursiv die Oberklasse und die Schnittstelle einer bestimmten Klasse erhalten
Überprüfen Sie die installierte und aktivierte JDK-Version
[Rails / Active Record] Über den Unterschied zwischen create und create!
Informationen zur Beschreibungsreihenfolge der Java-Systemeigenschaften
Vergleichen Sie die Geschwindigkeit der for-Anweisung und der erweiterten for-Anweisung.
Informationen zum Datums- / Uhrzeittyp der Entitätsklasse von Doma2
[Java] Der verwirrende Teil von String und StringBuilder
Ich habe die Eigenschaften von Java und .NET verglichen
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
Erster Touch der Files-Klasse (oder Java 8)
Klasse und Modell