Méthode du scanner pour obtenir un caractère
Quel est le Scanner
méthode pour obtenir un char
retourné par le clavier en Java.
comme nextLine()
pour String
nextInt()
pour int
etc.
source d'informationauteur bizarrechaos
Vous devez vous connecter pour publier un commentaire.
Pour obtenir un
char
à partir d'unScanner
vous pouvez utiliser lefindInLine
méthode.Si vous avez besoin d'un tas de
char
à partir d'unScanner
alors il peut être plus pratique pour (peut-être temporairement) modifier le délimiteur de chaîne de caractères vide. Cela va fairenext()
renvoie une longueur de chaîne de 1 à chaque fois.Vous pouvez utiliser le Console API (qui a fait son apparition dans la version 6 de Java) comme suit:
Si vous avez juste besoin d'une ligne unique que vous ne même pas besoin de passer par le lecteur de l'objet:
Java de la classe Scanner ne dispose pas d'une méthode intégrée pour lire à partir d'un Scanner, caractère par caractère.
http://java.sun.com/javase/6/docs/api/java/util/Scanner.html
Cependant, il devrait toujours être possible de récupérer les caractères individuels à partir du Scanner comme suit:
Et vous pouvez l'utiliser pour récupérer chaque personnage de votre scanner comme ceci:
La findInLine() la méthode de recherche par le biais de votre scanner et renvoie à la première Chaîne qui correspond à l'expression régulière.
Le code ci-dessus crée des inconvénients comme une référence nulle. Le code et les résultats sont donnés ci-dessous:
De sortie :
Le code a été testé sur un macbook pro avec la version java "1.6.0_37"
sc.next().charat(0).........est la méthode de saisie de caractères par l'utilisateur sur la base du nombre saisi au moment de l'exécution
exemple:
sc.next().charat(2)------------>>>>>>>>