Sie können die Scanner-Klasse anhand der spezifischen Operationen des folgenden Codes kurz verstehen:
package first; import java.util.Scanner; public class Input { public static void main(String[] args) { Scanner in = new Scanner(System.in);//定义scanner,等待输入 System.out.println("请输入你的姓名:"); String name = in.nextLine();//字符类型的输入方式 System.out.println(name); System.out.println("请输入你的年龄:"); int age = in.nextInt();//整数类型的输入方式 System.out.println(age); System.out.println("请输入你的身高:"); double height = in.nextDouble();//小数类型的输入方式 System.out.println(height); } }
Die Scanner-Klasse befindet sich in java.util.Scanner
Paket, also im Programm Dieses Paket sollte vorher hinzugefügt werden.
Der Satz Scanner in = new Scanner(System.in);
ist der Schlüssel. Die Bedeutung dieses Satzes ist: Erstellen Sie einen Scanner über einen neuen Scanner (System.in). Die Konsole wartet auf die Eingabe, bis die Eingabetaste gedrückt wird, und übergibt den eingegebenen Inhalt als Scanobjekt an den Scanner.
Wenn Sie dann den Eingabeinhalt erhalten möchten, müssen Sie die nextLine()-Methode des Scanners aufrufen, sodass die drei Sätze String name = in.nextLine()
, int age = in.nextInt()
, double height = in.nextDouble()
verwendet werden, um den Eingabeinhalt abzurufen.
Wie im Code gezeigt, ist die Scanner-Klasse immer noch einfach zu verwenden. Unabhängig davon, ob es sich um einen String-, einen Integer- oder einen Gleitkommatyp handelt, müssen Sie nur ein paar kleine Änderungen vornehmen, um die Eingabefunktion zu implementieren. Aber es gibt eine Sache, auf die Sie achten müssen: Die nextLine()-Methode frisst das Wagenrücklaufzeichen, wie zum Beispiel den folgenden Code:
package first; import java.util.Scanner; public class Input { public static void main(String[] args) { Scanner in = new Scanner(System.in);//定义scanner,等待输入 System.out.println("请输入你的姓名:"); String name = in.nextLine();//字符类型的输入方式 System.out.println(name); System.out.println("请输入你的年龄:"); int age = in.nextInt();//整数类型的输入方式 System.out.println(age); System.out.println("请输入苹果的英文:"); //String s = in.next(); String s = in.nextLine(); System.out.println(s); System.out.println("请输入你的身高:"); double height = in.nextDouble();//小数类型的输入方式 System.out.println(height); } }
Wenn Sie es ausführen, werden Sie feststellen, dass das Das Programm erlaubt Ihnen nicht, das Englisch von Apple einzugeben, aber es ist nur ein Wagenrücklauf, weil der Wagenrücklauf nach der Eingabe Ihres Alters von nextLine() verbraucht wird und daher nichts ausgegeben wird, aber wenn Sie in.next( verwenden. ), kann eingegeben werden.
Dies ist das Ergebnis von in.nextLine():
Dies ist das Ergebnis von in.next():
Der Unterschied zwischen nextLine() und next():
Die Methode nextLine() gibt alle Zeichen vor der Eingabetaste zurück, die mit Leerzeichen von erhalten werden können Zeichenfolge.
next() entfernt automatisch Leerzeichen vor gültigen Zeichen und gibt nur die eingegebenen Zeichen zurück. Zeichenfolgen mit Leerzeichen können nicht abgerufen werden.
Empfohlenes Tutorial: Einführung in die Java-Entwicklung
Das obige ist der detaillierte Inhalt vonSo geben Sie Daten in ein Java-Programm ein. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!