Es ist ein sehr häufiger Vorgang, Daten dynamisch über die Konsole einzugeben, verschiedene Verarbeitungen an den Daten durchzuführen und die Daten dann auszugeben. Nun eine systematische Einführung in die Dateneingabemethode:
Aufruf der Scannerklasse
Verwandte Methoden:
hasNext()
Stellen Sie fest, ob nach der aktuellen Scanposition im Scanner ein nächstes Segment vorhanden ist.
hasNextLine()
Gibt true zurück, wenn in der Eingabe dieses Scanners eine weitere Zeile vorhanden ist.
next()
Suchen Sie den nächsten vollständigen Token von diesem Scanner und geben Sie ihn zurück.
nextLine()
Dieser Scanner führt die aktuelle Zeile aus und gibt übersprungene Eingabeinformationen zurück.
nextInt()
Gibt die von der Konsole gescannten Formungsdaten zurück.
Weitergabe verwandter Video-Tutorials: Java-Lernvideo
Codebeispiel:
package FIRST_Chapter; import java.util.Scanner; public class TestScanner { public static void main(String[] args) { Scanner s = new Scanner(System.in); System.out.println("请输入字符串:"); while (true) { String line = s.nextLine(); if (line.equals("ok")) break; System.out.println(">>>" + line); } } }
Ergebnisdemonstration:
Der Unterschied zwischen den Methoden next() und nextLine()
Die Methode next() muss gültige Zeichen lesen, bevor sie die Eingabe beenden kann Die next()-Methode entfernt automatisch die zuvor aufgetretenen Abschlusszeichen wie die Leertaste, die Tabulatortaste oder die Eingabetaste. Erst nach der Eingabe eines gültigen Zeichens entfernt die next()-Methode die anschließend eingegebene Leertaste, Tabulatortaste oder Eingabetaste. Schlüssel usw. werden als Trennzeichen oder Abschlusszeichen behandelt.
Einfach ausgedrückt findet next() den nächsten vollständigen Token von diesem Scanner und gibt ihn zurück. Dem vollständigen Tag werden Eingabeinformationen vorangestellt und gefolgt, die dem durch Trennzeichen getrennten Muster entsprechen, sodass die nächste Methode keine Zeichenfolge mit Leerzeichen abrufen kann.
Das Endzeichen der nextLine()-Methode ist nur die Eingabetaste, d. h. die nextLine()-Methode gibt alle Zeichen vor der Eingabetaste zurück und kann eine Zeichenfolge mit Leerzeichen abrufen.
Zum Beispiel das folgende Programm:
package FIRST_Chapter; import java.util.Scanner; class test{ public static void main(String[] Args){ Scanner sc= new Scanner(System.in); System.out.println("请输入一段数据"); String str =sc.next(); System.out.println("用next输入的语句"+str); String str1 =sc.nextLine(); System.out.println("用nextLine输入的语句"+str1); //sc.nextLine();//如果下面注释行想用nextLine的话,就要注意加上这句话 } }
Ergebnis ausgeben:
Ergebnisausgabe ändern:
Zusammenfassung: Next stößt auf ein Leerzeichen und beendet die Eingabe, auch wenn dadurch eine neue Zeile umbrochen wird. NextLine beendet die Eingabe nur mit einem Zeilenvorschub (Wagenrücklauf).
Aus dem zweiten Ergebnis geht hervor, dass, wenn Sie den Wagenrücklauf eingeben, um das Ende der Eingabe anzuzeigen, die nächste Codezeile nextLine zu diesem Zeitpunkt auch die Eingabe beendet. Das Eingabeergebnis ist leer, nur ein Wagenrücklauf.
Empfohlene verwandte Artikel und Tutorials: Java-Einführungs-Tutorial
Das obige ist der detaillierte Inhalt vonSo lassen Sie Java die vom Benutzer eingegebene Zeichenfolge abrufen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!