GeeksforGeeks (Français)
Scanner est une classe en java.paquet util utilisé pour obtenir l’entrée des types primitifs comme int, double, etc. et les chaînes de caractères. C’est le moyen le plus simple de lire les entrées dans un programme Java, mais pas très efficace si vous voulez une méthode d’entrée pour les scénarios où le temps est une contrainte comme dans la programmation compétitive.
- pour créer un objet de la classe Scanner, nous passons généralement l’objet prédéfini System.in, qui représente le flux d’entrée standard. Nous pouvons passer un objet de fichier de classe si nous voulons lire l’entrée d’un fichier.,
- pour lire les valeurs numériques D’un certain type de données XYZ, la fonction à utiliser est nextXYZ(). Par exemple, pour lire une valeur de type short, on peut utiliser nextShort()
- pour lire des chaînes, on utilise nextLine().
- pour lire un seul caractère, on utilise next().charAt (0). la fonction next () renvoie le jeton/mot suivant dans l’entrée sous forme de chaîne et la fonction charAt (0) renvoie le premier caractère de cette chaîne.
examinons l’extrait de code pour lire les données de différents types de données.,
Entrée :
GeekF4098765432109.9
la Sortie :
Name: GeekGender: FAge: 40Mobile Number: 9876543210CGPA: 9.9
Parfois, nous devons vérifier si la valeur suivante, nous lisons est d’un certain type ou si l’entrée est terminée (marqueur EOF rencontré).
ensuite, nous vérifions si l’entrée du scanner est du type que nous voulons à l’aide des fonctions hasNextXYZ() où XYZ est le type qui nous intéresse. La fonction renvoie true si le scanner a un jeton de ce type, sinon false., Par exemple, dans le code ci-dessous, nous avons utilisé hasNextInt(). Pour vérifier une chaîne, nous utilisons hasNextLine (). De même, pour vérifier un seul caractère, nous utilisons hasNext ().charAt (0).
regardons l’extrait de code pour lire certains nombres de la console et imprimer leur moyenne.
Entrée:
10122323889299500728
la Sortie:
Mean: 397
Cet article est apporté par Sukrit Bhatnagar., Si vous aimez GeeksforGeeks et souhaitez contribuer, vous pouvez également écrire un article et envoyer votre article à [email protected]. voir votre article apparaissant sur la page principale GeeksforGeeks et aider les autres Geeks.
veuillez écrire des commentaires si vous trouvez quelque chose d’incorrect, ou si vous souhaitez partager plus d’informations sur le sujet discuté ci-dessus
attention reader! N’arrêtez pas d’apprendre maintenant. Obtenez tous les concepts de base et de Collections Java importants avec le cours Fundamentals of Java et Java Collections à un prix adapté aux étudiants et devenez prêt pour l’industrie.,