Verschiedene Java-Versionen verfügen über unterschiedliche Funktionen. Beispielsweise ist der Scanner in Java in früheren Versionen nicht gesperrt und wird speziell zum Abrufen von Eingabedaten verwendet. Hier müssen wir häufig verwendete Zeichenfolgeneingaben erwähnen. Es gibt zwei Methoden in der Scanner-Klasse: next und nextLine. Als Nächstes werden wir diese beiden Methoden zum Abrufen von Zeichenfolgen ausführlich erläutern.
1. nächste Methode
Wenn auf die eingegebenen gültigen Zeichen ein Leerzeichen folgt, verwendet next() das Leerzeichen als Abschlusszeichen. Wenn sich daher in der Mitte der Eingabezeichenfolge Leerzeichen befinden, kann die vollständige Zeichenfolge mit der nächsten Methode nicht abgerufen werden.
import java.util.Scanner; öffentliche Klasse TestScanner1 { public static void main(String[] args) { Scanner-Scan = neuer Scanner(System.in); // Daten von der Tastatur empfangen System.out.println("Im nächsten Modus empfangen:"); // Ermitteln, ob noch Eingaben vorhanden sind if (scan.hasNext()) { // Nächste Methode empfängt String String str1 = scan.next(); System.out.println("Die Eingabedaten sind: " + str1); } } }
Sie können sehen, dass die Java-Zeichenfolge nicht ausgegeben wird.
2.nextLine-Methode
nextLine() verwendet Enter als Endzeichen. Das heißt, die nextLine()-Methode gibt alle Zeichen vor dem Wagenrücklauf zurück.
import java.util.Scanner; öffentliche Klasse TestScanner2 { public static void main(String[] args) { Scanner-Scan = neuer Scanner(System.in); // NextLine-Methode empfängt String System.out.println("nextLine-Methode empfängt: "); // Ermitteln, ob noch Eingaben vorhanden sind if (scan.hasNextLine()) { //Daten von der Tastatur empfangen String str2 = scan.nextLine(); System.out.println("Die Eingabedaten sind: " + str2); } } }
Das Obige zeigt, wie die Scanner-Klasse in Java Zeichenfolgen erhält. Nach dem Lesen des Artikels werden Sie feststellen, dass next einen Teil der Zeichenfolge abruft, während nextLine den Zeicheninhalt vor dem Wagenrücklauf ausgibt. Jeder sollte auf die Ausgabe des Endergebnisses achten .