Classe Scanner en Java : Types de constructeurs et méthodes, comment les utiliser [avec exemples]

Publié: 2020-07-28

Quiconque travaille avec le langage de programmation Java connaît bien la classe Scanner en Java. Et pour les aspirants développeurs Java qui ne savent pas ce qu'est la classe Scanner et comment utiliser la classe Scanner en Java, cet article en est l'introduction parfaite.

Dans cet article, nous aborderons une discussion détaillée de la classe Scanner en Java, de ses différentes méthodes et de leur fonctionnement. Donc, si vous avez hâte d'en savoir plus sur la classe Scanner en Java, continuez à lire jusqu'à la fin !

Table des matières

Qu'est-ce que la classe Scanner en Java ?

La classe Scanner en Java est principalement utilisée pour obtenir l'entrée de l'utilisateur. Le package java.util le contient. La classe Scanner étend non seulement la classe Object, mais elle peut également implémenter les interfaces Iterator et Closeable. Il fragmente l'entrée de l'utilisateur en jetons à l'aide d'un délimiteur, qui est par défaut un espace blanc.

Il est assez facile d'utiliser la classe Scanner - d'abord, vous créez un objet de la classe, puis utilisez l'une des méthodes disponibles présentes dans la documentation de la classe Scanner.

En plus d'être l'un des moyens les plus simples d'obtenir des données d'entrée utilisateur, la classe Scanner est largement utilisée pour analyser le texte à la recherche de chaînes et de types primitifs à l'aide d'une expression régulière. Par exemple, vous pouvez utiliser la classe Scanner pour obtenir des entrées pour différents types primitifs tels que int, long, double, byte, float et short, pour n'en nommer que quelques-uns.

Vous pouvez déclarer la classe Java Scanner comme ceci :

Scanner de classe finale publique

étend l' objet

implémente Iterator<String>

Si vous souhaitez obtenir l'instance de la classe Scanner qui lit l'entrée utilisateur, vous devez passer le flux d'entrée (System.in) dans le constructeur de la classe Scanner, comme suit :

Scanner in = new Scanner("Bonjour upGrad");

Lire : Les 6 principales raisons pour lesquelles Java est si populaire auprès des développeurs

Quels sont les différents constructeurs de classe Scanner ?

Voici les six constructeurs de classe Scanner couramment utilisés :

  1. Scanner (source de fichier) - Il crée un nouveau scanner pour générer des valeurs numérisées à partir d'un fichier particulier.
  2. Scanner (source InputStream) - Il crée un nouveau scanner pour produire des valeurs numérisées à partir d'un flux d'entrée spécifié.
  3. Scanner (source lisible) - Il crée un nouveau scanner pour fournir des valeurs numérisées à partir d'une source spécifiée.
  4. Scanner (chaîne source) - Il crée un nouveau scanner pour produire des valeurs numérisées à partir d'une chaîne particulière.
  5. Scanner (source ReadableByteChannel) - Il crée un nouveau scanner pour produire des valeurs numérisées à partir d'un canal spécifié.
  6. Scanner (source du chemin) - Il crée un nouveau scanner pour générer des valeurs numérisées à partir d'un fichier spécifié.

Quelles sont les différentes méthodes de la classe Scanner ?

Tout comme les constructeurs de classe Scanner, il existe également une suite complète de méthodes de classe Scanner, chacune servant un objectif unique. Vous pouvez utiliser les méthodes de la classe Scanner pour différents types de données. Vous trouverez ci-dessous une liste des méthodes de classe Scanner les plus largement utilisées :

  1. void [close()] – Cette méthode est utilisée pour fermer le scanner.
  2. pattern [delimiter()] – Cette méthode aide à obtenir le Pattern actuellement utilisé par la classe Scanner pour faire correspondre les délimiteurs.
  3. Stream<MatchResult> [findAll()] – Il donne un flux de résultats de correspondance qui correspondent à la chaîne de modèle spécifiée.
  4. String [findInLine ()] - Il aide à trouver la prochaine occurrence d'un modèle créé à partir d'une chaîne spécifiée. Cette méthode ne prend pas en compte les délimiteurs.
  5. String [nextLine()] - Il est utilisé pour obtenir la chaîne d'entrée qui a été ignorée de l'objet Scanner.
  6. IOException [ioException()] - Cette méthode permet d'obtenir la dernière IOException projetée par le lisible du scanner.
  7. Locale [locale()] – Il récupère un Locale de la classe Scanner.
  8. MatchResult [match ()] - Il offre le résultat de la correspondance de la dernière opération de numérisation effectuée par le scanner.
  9. BigDecimal [nextBigDecimal()] - Cette méthode est utilisée pour analyser le jeton suivant de l'entrée en tant que BigDecimal.
  10. BigInteger [nextBigInteger()] – Cette méthode analyse le jeton suivant de l'entrée en tant que BigInteger.
  11. byte [nextByte()] - Il scanne le jeton suivant de l'entrée utilisateur en tant que valeur d'octet.
  12. double [nextDouble()] - Il analyse le jeton suivant de l'entrée utilisateur en tant que valeur double.
  13. float [nextFloat()] - Cette méthode analyse le jeton suivant de l'entrée en tant que valeur flottante.
  14. int [nextInt()] - Cette méthode est utilisée pour analyser le jeton suivant de l'entrée en tant que valeur Int.
  15. booléen :
  • [hasNext()] – Cette méthode renvoie true si le scanner a un autre jeton dans l'entrée utilisateur.
  • [hasNextBigDecimal()] – Cette méthode vérifie si le jeton suivant dans l'entrée du scanner peut être interprété comme un BigDecimal en utilisant la méthode nextBigDecimal().
  • [hasNextBoolean()] - Il vérifie si le jeton suivant dans l'entrée du scanner peut être interprété comme un booléen à l'aide de la méthode nextBoolean().
  • [hasNextByte()] - Il vérifie si le jeton suivant dans l'entrée du scanner est interprétable comme un octet à l'aide de la méthode nextBigDecimal().
  • [hasNextFloat()] - Il vérifie si le jeton suivant dans l'entrée du scanner est interprétable comme un flottant à l'aide de la méthode nextFloat().
  • [hasNextInt()] - Il vérifie si le jeton suivant dans l'entrée du scanner est interprétable comme un Int à l'aide de la méthode nextInt().

Départ: salaire de développeur Java en Inde

Comment utiliser la classe Scanner en Java ?

Comme nous l'avons mentionné précédemment, l'utilisation de la classe Scanner en Java est assez simple. Vous trouverez ci-dessous un exemple montrant comment implémenter la classe Scanner à l'aide de la méthode nextLine() :

importer java.util.* ;

public class ScannerExample {

public static void main(String args[]){

Scanner in = nouveau Scanner(System.in);

System.out.print("Entrez votre nom : ");

Nom de chaîne = in.nextLine();

System.out.println(“Le nom est : ” + nom);

joindre();

}

}

Si vous exécutez ce programme, il fournira la sortie suivante :

Entrez votre nom : John Hanks

Il s'appelle : John Hanks

A lire aussi : Qu'est-ce que la conversion de type en Java | Comprendre le casting de type en tant que débutant

Emballer

Cet article couvre les principes fondamentaux de la classe Scanner en Java. Si vous vous familiarisez avec les constructions et les méthodes de la classe Scanner, avec du temps et une pratique continue, vous maîtriserez l'art d'utiliser la classe Scanner dans les programmes Java.

Si vous souhaitez en savoir plus sur Java, le développement de logiciels à pile complète, consultez le diplôme PG upGrad & IIIT-B en développement de logiciels à pile complète qui est conçu pour les professionnels en activité et offre plus de 500 heures de formation rigoureuse, plus de 9 projets et affectations, statut d'ancien de l'IIIT-B, projets de synthèse pratiques et aide à l'emploi avec les meilleures entreprises.

Préparez-vous à une carrière d'avenir

APPRENTISSAGE DE CONFIANCE DE L'INDUSTRIE - CERTIFICATION RECONNUE PAR L'INDUSTRIE.
En savoir plus @ UPGRAD