Maison  >  Article  >  Java  >  Comment utiliser la classe scanner en Java

Comment utiliser la classe scanner en Java

下次还敢
下次还敢original
2024-05-01 19:36:59298parcourir

La classe Scanner est utilisée pour lire les entrées des utilisateurs ou des fichiers. Elle fournit des méthodes pour lire différents types de données : Importer le package Scanner : importer java.util.Scanner Créer un objet Scanner : Scanner (InputStream) Lire à partir du flux d'entrée, Scanner (Fichier). ) Lire l'entrée d'un fichier : next() lit des mots, nextInt() lit des entiers, nextDouble() lit des nombres à virgule flottante, nextLine() lit une ligne de texte Close Scanner : la méthode close() libère des ressources et empêche les fuites de ressources.

Comment utiliser la classe scanner en Java

Comment utiliser la classe Scanner en Java

Introduction

La classe Scanner est utilisée pour lire les données d'entrée à partir des entrées utilisateur ou des fichiers, et elle fournit une interface pratique pour gérer différents types de données.

Usage

  1. Classe Import : Importez le package java.util.Scanner dans le code.
  2. Créez un objet Scanner : Créez un objet Scanner en utilisant l'un des constructeurs suivants :

    • Scanner (source InputStream) : lit les données du flux d'entrée donné.
    • Scanner (Fichier fichier) : lit les données du fichier spécifié.
  3. Lire la saisie : Utilisez les méthodes suivantes pour lire différents types de données :

    • next() : Lisez le mot suivant (séparé par des espaces).
    • nextInt() : lit le prochain entier.
    • nextDouble() : lit le prochain nombre à virgule flottante.
    • nextLine() : lit une ligne de texte, y compris les espaces.
  4. Close Scanner : Utilisez la méthode close() pour fermer l'objet Scanner et libérer des ressources.

Exemple de code

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

Notes

  • Lorsque vous utilisez la méthode nextLine() pour lire du texte, vous devez appeler nextLine() une fois de plus pour ignorer le caractère de nouvelle ligne à la fin de la ligne.
  • Lorsque vous utilisez Scanner, vous devez gérer les exceptions de saisie, telles que les exceptions de format numérique (NumberFormatException).
  • Assurez-vous d'appeler la méthode close() après avoir utilisé le scanner pour libérer des ressources et éviter les fuites de ressources.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn