Maison >Java >javaDidacticiel >Comment lire les chiffres et les lettres saisis en Java

Comment lire les chiffres et les lettres saisis en Java

下次还敢
下次还敢original
2024-04-21 01:58:10811parcourir

Comment lire les chiffres et les lettres saisis en Java ? Utilisez la classe Scanner pour lire des nombres (nextInt()) et des chaînes (nextLine()). Utilisez la classe BufferedReader pour lire une ligne de texte et analyser les nombres (parseInt()). Utilisez la classe Console pour lire des nombres (nextInt()) et des chaînes (readLine()).

Comment lire les chiffres et les lettres saisis en Java

Comment lire les chiffres et les lettres saisis en Java

Il existe de nombreuses méthodes en Java pour lire les chiffres et les lettres saisis par l'utilisateur à partir de la console :

1. Classe Scanner

La classe Scanner. fournit les méthodes nextInt() et nextLine() pour lire respectivement les nombres et les chaînes.

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

public class ReadInput {

    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);

        // 读取数字
        int number = scanner.nextInt();

        // 读取字符串(包括空格)
        String inputString = scanner.nextLine();
    }
}</code>

2. Classe BufferedReader

La classe BufferedReader fournit la méthode readLine() pour lire une ligne de texte.

<code class="java">import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class ReadInput {

    public static void main(String[] args) throws IOException {
        BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));

        // 读取数字
        int number = Integer.parseInt(reader.readLine());

        // 读取字符串(不包括换行符)
        String inputString = reader.readLine();
    }
}</code>

3. Classe Console

La classe Console (introduite dans Java 11) offre une manière plus propre de lire les entrées.

<code class="java">import java.io.Console;

public class ReadInput {

    public static void main(String[] args) {
        Console console = System.console();

        // 读取数字
        int number = console.reader().nextInt();

        // 读取字符串(包括空格)
        String inputString = console.reader().readLine();
    }
}</code>

Remarque :

  • Toutes les méthodes se bloquent jusqu'à ce que l'utilisateur saisisse des données et appuie sur Entrée.
  • Pour la saisie numérique, assurez-vous de vérifier que le nombre est dans le bon format, par exemple en utilisant les méthodes Integer.parseInt() ou Integer.valueOf().

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