Obtenir un caractère à partir de l'entrée en Java
-
Obtenir un caractère à partir de la saisie en utilisant
Scanner.next().charAt(0)
en Java -
Récupérer un caractère de l’entrée en utilisant
System.in.read()
en Java -
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: /
Rupam Saini is an android developer, who also works sometimes as a web developer., He likes to read books and write about various things.
LinkedInArticle connexe - Java Scanner
- Résoluxa0: Java Scanner NextLine Skips
- Différence entre les méthodes next() et nextLine() de la classe Java Scanner
- Appuyez sur Entrée pour continuer en Java
- Obtenez une entrée au clavier en Java
- Effacer le Scanner en Java