La classe Scanner est une classe incluse dans le package java.util.
Il est principalement utilisé pour saisir l'écran de la console et lire le fichier csv.
J'en ai assez de lire l'explication, alors je vais passer à l'exemple.
Tout d'abord, examinons l'entrée de spécification de type fréquemment utilisée. Écran de code
Écran de la console
Oui, ça ressemble à ça. Au fait, c'est incomplet, mais c'est facile à voir, donc je vais l'expliquer une fois.
Quant à la commande ① Tout d'abord, importez la classe Scanner. La règle d'importation est ```import package name.class name` ``. ② Ensuite, [instanciez] la classe Scanner importée (https://techacademy.jp/magazine/17543). System.in est l'entrée (entrée standard) sur la console.
③ Créez une variable du type spécifié. Obtenez la valeur avec la méthode nextInt () de la classe Scanner et initialisez-la.
ʻAutres types incluent nextByte, nextShort, nextLong, nextFloat, nextDouble et nextBoolean. Il n'existe qu'une méthode de type char. Il y a next et nextLine dans la chaîne de caractères. ''
④ Enfin, vous devez fermer le scanner avec la méthode de fermeture. Veillez à ne pas le fermer car cela entraînerait des erreurs inattendues.
Le fait qu'il soit incomplet signifie qu'une erreur se produira si vous entrez autre chose que le type int sur l'écran de saisie de la console ci-dessus. Écran de la console
Si vous essayez d'exécuter un processus inattendu de cette manière, une erreur se produira, vous devez donc anticiper le processus dans ce cas. (Je ne comprends pas le japonais)
La syntaxe try-catch couvre la gestion des exceptions possibles. La procédure est la même que pour l'instruction if.
Traitement là où des exceptions peuvent survenir;
}catch(<Classe d'exception> <Nom de variable>){
Que faire lorsqu'une exception se produit;
}```
est. Cette fois
code
<img width="704" alt="スクリーンショット 2020-05-26 15.24.23.png " src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/253875/3d2e96d6-1b6e-e20e-c542-17ac611c6e2d.png ">
Écran de la console
<img width="469" alt="スクリーンショット 2020-05-26 15.24.35.png " src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/253875/babbcf5c-907a-a78f-3fa4-f1358352f71f.png ">
En guise de mise en garde
①
Vous devez importer la classe de gestion des exceptions.
Si vous regardez de près, vous pouvez voir que ```import java.util.InputMismatchException; // `` `pour la gestion des exceptions a été ajouté en haut.
②
#### **`System.out.println("Le numéro entré est" + num + "est.");Essayer-Si vous le sortez de l'instruction catch, il sera traité même s'il s'agit d'une exception.(Cette fois, la portée de num est à l'intérieur du bloc try, donc une erreur se produit)`**
C'est ~ désagréable.
J'ai essayé de résumer comment utiliser le scanner super basique. Voici un résumé des articles de code qui bouclent l'entrée jusqu'à ce qu'un traitement normal soit effectué.
Recommended Posts