Obtenir un caractère à partir de l'entrée en Java

  1. Obtenir un caractère à partir de la saisie en utilisant Scanner.next().charAt(0) en Java
  2. Récupérer un caractère de l’entrée en utilisant System.in.read() en Java
  3. Obtenir un caractère à partir de l’entrée en utilisant InputStreamReader() en Java

Cet article présente plusieurs méthodes que nous pouvons utiliser pour entrer un caractère en Java. Nous pouvons entrer et lire une phrase entière en Java, mais il y a très peu de façons de lire un seul caractère. Les exemples suivants montrent quelques méthodes et la façon de les utiliser.

Obtenir un caractère à partir de la saisie en utilisant Scanner.next().charAt(0) en Java

Dans le premier exemple, nous utiliserons la classe Scanner pour prendre les données. Nous utilisons scanner.next().charAt(0) pour lire l’entrée comme char. charAt(0) lit le premier caractère de l’analyseur.

import java.util.Scanner;

public class InputChar {
    public static void main(String[] args) d{
        Scanner scanner = new Scanner(System.in);
        System.out.println("Please input a character: ");
        char value = scanner.next().charAt(0);
        System.out.println("Character: "+value);
    }
}

Production :

Please input a character: 
h
Character: h

Récupérer un caractère de l’entrée en utilisant System.in.read() en Java

L’exemple suivant utilise le System.in directement pour appeler la méthode read(). System.in.read() lit un octet et renvoie un int. Comme chaque caractère représente un nombre, nous pouvons convertir le int en un caractère et vice versa.

Ci-dessous, nous lisons l’entrée en utilisant System.in.read() et ensuite nous la transformons en un char pour la convertir en un type de caractère.

import java.io.IOException;

public class InputChar {
    public static void main(String[] args) throws IOException {
   
        System.out.println("Please input a character: ");
        char value = (char) System.in.read();
        System.out.println("Character: " + value);
    }
}

Production :

Please input a character: 
j
Character: j

Obtenir un caractère à partir de l’entrée en utilisant InputStreamReader() en Java

Une autre méthode similaire à la précédente utilise un InputStreamRead() qui fournit la méthode read() tout comme System.in. Nous pouvons utiliser cette méthode read() pour entrer le caractère qui retournera un int et ensuite le lancer sur un char comme nous l’avons fait dans l’exemple ci-dessous.

import java.io.IOException;
import java.io.InputStreamReader;
import java.io.Reader;

public class InputChar {
    public static void main(String[] args) throws IOException {

        System.out.println("Please input a character: ");
        Reader reader = new InputStreamReader(System.in);
        int characterAsInt = reader.read();

        char character = (char) characterAsInt;
        System.out.println("Character: " + character);
    }
}

Production :

Please input a character: 
/
Character: /

Article connexe - Java Scanner

  • Fermer un Scanner en Java
  • Article connexe - Java Char

  • Comment convertir un caractère en chaîne de caractères en Java
  • Comment supprimer un caractère d'une chaîne de caractères en Java