Heim  >  Artikel  >  Java  >  So verwenden Sie die Scannerklasse in Java

So verwenden Sie die Scannerklasse in Java

下次还敢
下次还敢Original
2024-05-01 19:36:59241Durchsuche

Die Scanner-Klasse wird zum Lesen von Eingaben von Benutzern oder Dateien verwendet. Sie bietet Methoden zum Lesen verschiedener Datentypen: Scanner-Paket importieren: java.util.Scanner erstellen Scanner-Objekt: Scanner(InputStream) Aus dem Eingabestream lesen, Scanner (File ) Eingaben aus einer Datei lesen: next() liest Wörter, nextInt() liest Ganzzahlen, nextDouble() liest Gleitkommazahlen, nextLine() liest eine Textzeile. Close Scanner: Die Methode close() gibt Ressourcen frei und verhindert Ressourcenlecks

So verwenden Sie die Scannerklasse in Java

So verwenden Sie die Scanner-Klasse in Java

Einführung

Die Scanner-Klasse wird zum Lesen von Eingabedaten aus Benutzereingaben oder Dateien verwendet und bietet eine praktische Schnittstelle zur Verarbeitung verschiedener Datentypen.

Verwendung

  1. Importklasse: Importieren Sie das java.util.Scanner-Paket im Code.
  2. Erstellen Sie ein Scanner-Objekt: Erstellen Sie ein Scanner-Objekt mit einem der folgenden Konstruktoren:

    • Scanner (InputStream-Quelle): Liest Daten aus dem angegebenen Eingabestream.
    • Scanner (Dateidatei): Liest Daten aus der angegebenen Datei.
  3. Eingabe lesen: Verwenden Sie die folgenden Methoden, um verschiedene Datentypen zu lesen:

    • next(): Lesen Sie das nächste Wort (durch Leerzeichen getrennt).
    • nextInt(): Liest die nächste Ganzzahl.
    • nextDouble(): Liest die nächste Gleitkommazahl.
    • nextLine(): Liest eine Textzeile, einschließlich Leerzeichen.
  4. Scanner schließen: Verwenden Sie die Methode close(), um das Scanner-Objekt zu schließen und Ressourcen freizugeben.

Beispielcode

<code class="java">import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        // 从控制台读取输入
        Scanner scanner = new Scanner(System.in);

        // 读取姓名
        System.out.print("请输入您的姓名:");
        String name = scanner.nextLine();

        // 读取年龄
        System.out.print("请输入您的年龄:");
        int age = scanner.nextInt();

        // 读取身高
        System.out.print("请输入您的身高(单位:厘米):");
        double height = scanner.nextDouble();

        // 输出结果
        System.out.println("姓名:" + name);
        System.out.println("年龄:" + age);
        System.out.println("身高:" + height);

        // 关闭 Scanner
        scanner.close();
    }
}</code>

Hinweise

  • Wenn Sie die nextLine()-Methode zum Lesen von Text verwenden, müssen Sie nextLine() ein weiteres Mal aufrufen, um das Newline-Zeichen am Ende der Zeile zu ignorieren.
  • Wenn Sie den Scanner verwenden, müssen Sie Eingabeausnahmen behandeln, z. B. Ausnahmen beim Zahlenformat (NumberFormatException).
  • Stellen Sie sicher, dass Sie die Methode close() aufrufen, nachdem Sie den Scanner verwendet haben, um Ressourcen freizugeben und Ressourcenlecks zu vermeiden.

Das obige ist der detaillierte Inhalt vonSo verwenden Sie die Scannerklasse in Java. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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