Eine Geschichte voller Javas Standardeingabescanner

Ich bin mit der Java-Standardeingabe festgefahren

Wie der Titel schon sagt, blieb ich beim Abrufen der Standard-Java-Eingabe hängen. Scannerunterschiede

Die diesmal angezeigte Scannermethode ist

next(); Dadurch wird die Standardeingabe bis zu ** leer ** gelesen.

Beispiel

Standardeingabe: a 123 → Erfassung: a

nextInt(); Dies liest auch die Standardeingabe bis zu ** leer **. Der Rückgabewert ist ** int **.

Beispiel

Standardeingabe: 1 abc → Erfassung: 1

nextLine(); Dies unterscheidet sich von den beiden oben genannten Punkten, und es sind zwei Punkte zu beachten.

Beispiel 1

Standardeingabe

1
aa

Erhalten

1

Wenn dies in einer Zeile geschrieben ist, ist es "1 \ naa", lesen Sie also bis "1" vor "\ n" und die Lesestartposition ist vor "aa".

Beispiel 2

Standardeingabe

1 abc
aa

Erhalten

1 abc

Wenn dies in einer Zeile geschrieben ist, ist es "1 abc \ naa", also lesen Sie bis zu "1 abc" vor "\ n" und die Lesestartposition ist vor "aa".

basierend auf dem oben genannten

Standardeingabe

a
2 3
b
4
c

Wenn Sie alle Zahlen / Buchstaben als nehmen möchten

1. next(); or nextLine(); →a
2. nextInt(); →2
3. nextInt(); →3
4. next(); →b
5. nextInt(); →4
6. next(); or nextLine();→c

Wird sein.

Recommended Posts

Eine Geschichte voller Javas Standardeingabescanner
Eine Geschichte, die bei NotSerializableException steckt
Eine Geschichte voller Grundlagen von Spring Boot (gelöst)
Eine kleine süchtig machende Geschichte mit def initialize
Lesen einer Datei mit der Scannerklasse von Java
Erstellen Sie eine Mehrschlüsselkarte mit einer Standardbibliothek
Ruby-Standardeingabe
[PHP] Geschichte der Ausgabe von PDF mit TCPDF + FPDI
Die Geschichte, einen Reverse-Proxy mit ProxyServlet zu erstellen
Eine Geschichte über den Versuch, mit Mockito auszukommen
Eine Geschichte über die Reduzierung des Speicherverbrauchs auf 1/100 mit find_in_batches
Eine Geschichte über die Entwicklung von ROS namens Rosjava mit Java