logo

Comment lire un caractère en Java

Classe Java Scanner fournit la méthode nextInt() pour lire une valeur entière, la méthode nextDouble() pour lire une valeur double, la méthode nextLong() pour lire une valeur longue, etc. Mais il n'y a pas de méthode nextChar() dans la classe Scanner pour lire un caractère en Java . Dans cette section, nous apprendrons comment prendre des caractères en Java .

À lire un personnage en Java , nous utilisons suivant() de la Méthode de classe Scanner suivi de chatAt() dans la méthode de la classe String.

Méthode Java next()

Le suivant() La méthode est une méthode de la classe Java Scanner. Il trouve et renvoie le prochain jeton complet de ce scanner. Un jeton complet est précédé et suivi d'une entrée qui correspond au modèle de délimiteur. Il peut se bloquer en attendant que l'entrée soit analysée, même si une invocation précédente de hasNext() renvoie true.

Syntaxe:

programme python simple
 public String next() 

La méthode jette le NoSuchElementException si plus aucun jeton n'est disponible. Il jette aussi IllegalStateException si le scanner est fermé.

Méthode Java chatAt()

Le charAt() est une méthode de Classe de chaîne Java . Il renvoie la valeur char à l'index spécifié (plage de 0 à length()-1). Dans une séquence de caractères, la valeur d'index du premier caractère est 0, la suivante est l'index 1, et ainsi de suite.

Syntaxe:

 public char charAt(int index) 

La méthode jette IndexOutOfBoundsException si l'argument d'index est négatif ou pas inférieur à la longueur de la chaîne.

Pour lire un personnage dans Java , nous utilisons suivant() méthode suivie par charAt(0) . La méthode next() renvoie le jeton/mot suivant dans l'entrée sous forme de chaîne et la méthode chatAt() renvoie le premier caractère de cette chaîne.

Nous utilisons les méthodes next() et charAt() de la manière suivante pour lire un caractère.

 Scanner sc = new Scanner(System.in); char c = sc.next().charAt(0); 

Le programme suivant prend un caractère de l'utilisateur en entrée et imprime le même caractère.

CharacterInputExample1.java

fonction anonyme Java
 import java.util.Scanner; public class CharacterInputExample1 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.print('Input a character: '); // reading a character char c = sc.next().charAt(0); //prints the character System.out.println('You have entered '+c); } } 

Sortir:

 Input a character: R You have entered R 

CharacterInputExample2.java

 import java.util.Scanner; public class CharacterInputExample { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.print('Input a character: '); //takes a string as input String str=sc.next(); //reads a character from string at the specified index value char ch=str.charAt(0); // prints the character System.out.println('You have entered '+ch); } } 

Sortir:

 Input a character: W You have entered W