La 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 allons apprendre à saisir des caractères en Java.
pour lire un caractère en Java, nous utilisons next() de la méthode de classe Scanner suivi de chatAt() à la méthode de la classe String.,
Java Méthode next ()
La méthode next() est une méthode de Java Scanner de classe. 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:
la méthode lance L’Exception NoSuchElementException si plus de jetons ne sont disponibles. Il lève également IllegalStateException si le scanner est fermé.,
méthode Java chatAt ()
la méthode charAt() est une méthode de la classe Java String. Il renvoie la valeur char à l’index spécifié (plage de 0 à length () -1). Dans une séquence de caractères, la première valeur d’index de caractères est 0, la suivante à l’index 1, et ainsi de suite.
Syntaxe:
La méthode renvoie IndexOutOfBoundsException si l’argument index est négatif ou pas inférieure à la longueur de la chaîne.
pour lire un caractère en Java, nous utilisons la méthode next() suivie de 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 la méthode next() et charAt() de la manière suivante pour lire un caractère.
Le programme suivant prend un caractère de l’utilisateur, comme entrée et imprime le même caractère.
Caracterinputexample1.java
Résultat:
Input a character: RYou have entered R
CharacterInputExample2.java
Résultat:
Input a character: WYou have entered W