Heim > Java > javaLernprogramm > Hauptteil

Java verwendet die Scanner-Klasse, um Konsoleneingaben zu implementieren

王林
Freigeben: 2023-07-24 13:57:19
Original
1843 Leute haben es durchsucht

Java verwendet die Scanner-Klasse, um Konsoleneingaben zu implementieren

In Java ist die Scanner-Klasse ein sehr leistungsfähiges Tool, das uns bei der Implementierung der Funktion zum Erhalten von Benutzereingaben von der Konsole helfen kann. Über die Scanner-Klasse können wir problemlos verschiedene Arten von Dateneingaben des Benutzers lesen, einschließlich Ganzzahlen, Gleitkommazahlen, Zeichenfolgen usw. Schauen wir uns an, wie Sie die Scanner-Klasse verwenden, um Konsoleneingaben zu implementieren.

Zuerst müssen wir die Scanner-Klasse in den Code importieren:

import java.util.Scanner;
Nach dem Login kopieren

Dann können wir das Scanner-Objekt erstellen und es zum Lesen von Benutzereingaben verwenden. Das Folgende ist ein einfacher Beispielcode:

public class ConsoleInputExample {
    public static void main(String[] args) {
        // 创建Scanner对象
        Scanner scanner = new Scanner(System.in);
        
        // 从控制台读取整数
        System.out.print("请输入一个整数:");
        int num = scanner.nextInt();
        System.out.println("您输入的整数是:" + num);
        
        // 从控制台读取浮点数
        System.out.print("请输入一个浮点数:");
        float fnum = scanner.nextFloat();
        System.out.println("您输入的浮点数是:" + fnum);
        
        // 从控制台读取字符串
        System.out.print("请输入一个字符串:");
        String str = scanner.nextLine();
        System.out.println("您输入的字符串是:" + str);
        
        // 关闭Scanner对象
        scanner.close();
    }
}
Nach dem Login kopieren

Im obigen Code erstellen wir zunächst ein Scannerobjekt und übergeben es an den System.in-Parameter, um anzuzeigen, dass wir die Benutzereingaben aus dem Standardeingabestream lesen. Anschließend können wir die verschiedenen Methoden des Scanner-Objekts verwenden, um verschiedene Arten von Eingaben zu lesen.

Im Beispielcode verwenden wir zunächst die Methode nextInt(), um die Ganzzahl zu lesen und in der Variable num zu speichern. Verwenden Sie dann die Methode nextFloat(), um die Gleitkommazahl zu lesen und sie in der Variablen fnum zu speichern. Verwenden Sie abschließend die Methode nextLine(), um eine Zeichenfolgenzeile zu lesen und sie in der Variablen str zu speichern.

Es ist zu beachten, dass wir feststellen, dass die gelesene Zeichenfolge leer ist, wenn wir die Zeichenfolge unmittelbar nach dem Lesen der Ganzzahl oder Gleitkommazahl lesen. Dies liegt daran, dass die Methoden nextInt() oder nextFloat() nur den numerischen Wert und nicht das Wagenrücklaufzeichen lesen. Um dieses Problem zu lösen, können wir die Methode scanner.nextLine() aufrufen, um das Wagenrücklaufzeichen nach dem Lesen des Werts zu verwenden.

Darüber hinaus ist zu beachten, dass wir nach der Verwendung des Scanner-Objekts das Scanner-Objekt schließen sollten, indem wir die Methode scanner.close() aufrufen, um Ressourcen freizugeben.

Zusammenfassend lässt sich sagen, dass wir mithilfe der Scanner-Klasse die Funktion zum Erhalten von Benutzereingaben von der Konsole in Java implementieren können. Unabhängig davon, ob es sich um eine Ganzzahl, eine Gleitkommazahl oder eine Zeichenfolge handelt, kann sie mithilfe der Scanner-Klasse problemlos gelesen werden. Ich hoffe, dieser Artikel kann allen helfen.

Das obige ist der detaillierte Inhalt vonJava verwendet die Scanner-Klasse, um Konsoleneingaben zu implementieren. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage