Méthode scanner nextInt() en Java

Methode Scanner Nextint En Java



Le ' nextInt() ' La méthode est utilisée pour analyser et analyser le jeton suivant des données d'entrée sous la forme de ' entier ”. Il va scanner les caractères à l'aide de la vapeur d'entrée. L'entrée peut être collectée et stockée sous la forme d'une chaîne, lue à partir d'un fichier particulier, d'informations/données en temps réel ou de toute entrée système par l'utilisateur.

Ce message démontrera ce qui suit :







Qu'est-ce que la méthode Scanner nextInt() en Java ?

Le ' nextInt() ” est une méthode intégrée d'un objet scanner en Java qui est utilisée pour lire les caractères un par un et les modifier dans un type entier. L'objet Scanner lit les chiffres un par un jusqu'à ce qu'il ait rassemblé toutes les valeurs entières. Ensuite, il les transformera en une valeur numérique 32 bits. Habituellement, cette valeur est stockée dans un entier variable.



Comment utiliser la méthode Scanner nextInt() en Java ?

La syntaxe de la méthode scanner nextInt() en Java est mentionnée ci-dessous :



public int nextInt ( )





Exemple 1 : Méthode Scanner nextInt() dans la boucle While

Pour utiliser le ' nextInt() ” à l'intérieur de la boucle while, tout d'abord, créez une chaîne avec un nom particulier et transmettez la valeur à cette chaîne :



Chaîne s = 'Linuxint 12 - 5 = 7.0' ;

Créez un nouveau scanner avec un objet chaîne particulier en utilisant le ' Scanner() ' méthode:

Scanner abc = nouveau scanner ( s ) ;

Dans l'extrait de code ci-dessous, nous parcourons l'ensemble ' abc ” objet scanner à l'aide d'une boucle while. Maintenant, à l'intérieur de la boucle while, si l'élément suivant est entier , il sera imprimé comme ' Valeur entière ”; Sinon, l'élément suivant sera imprimé comme ' Autre valeur ” :

alors que ( abc.hasNext ( ) ) {
si ( abc.hasNextInt ( ) ) {
System.out.println ( 'Valeur entière :' + abc.nextInt ( ) ) ;
}
autre {
System.out.println ( 'Autre valeur :' +abc.suivant ( ) ) ;
}
}

Appeler le ' fermer() ” fonction associée au scanner pour afficher le résultat à l'écran :

abc.close ( ) ;

Sortir

Dans cet exemple, en utilisant le ' hasNextInt() ', nous sommes en mesure de diagnostiquer si le prochain int est un entier ou non, puis de l'imprimer en conséquence. Mais, que se passe-t-il si nous remplaçons ce chèque et voyons ce que ' nextInt() ” la méthode revient ?

Exécutons à nouveau le code sans le bloc if/else :

Chaîne s = 'Linuxint 12 - 5 = 7.0' ;
Scanner abc = nouveau scanner ( s ) ;
alors que ( abc.hasNext ( ) ) {
System.out.println ( 'Valeur entière :' + abc.nextInt ( ) ) ;
}
abc.close ( ) ;

Comme on peut le voir dans la sortie, il affiche le ' InputMismatchException ”.

Exemple 2 : Méthode scanner nextInt() pour gérer InputMismatchException

Gérer ' inputMismatchException ”, l'instruction try/catch peut être utilisée. À l'intérieur de ' essayer ” créer une chaîne avec un nom particulier et créer un scanner avec un objet chaîne défini. Utilisez l'itérateur while et passez le ' a.Suivant() ' méthode:

essayer {
Chaîne s = '2+5+5 Linuxhint= 12.0' ;
Scanner abc = nouveau scanner ( s ) ;
alors que ( abc.hasNext ( ) ) {
System.out.println ( 'Valeur entière :' + abc.nextInt ( ) ) ;
}
abc.close ( ) ;
}

Invoquez le ' attraper ” pour intercepter l'erreur (si elle existe) et imprimer la sortie sur la console :

attraper ( Exception e ) {
System.out.println ( 'Exception: ' + et ) ;
}

En conséquence, vous pouvez voir le ' InputMismatchException ” bibliothèque sur la console :

C'est tout à propos de la méthode scanner nextInt() en Java.

Conclusion

Le ' nextInt() ' est une méthode intégrée d'un objet scanner en Java qui est utilisée pour lire les caractères un par un et les modifier dans un type entier. L'objet Scanner spécifié lit les chiffres de manière séquentielle jusqu'à ce qu'il rassemble toutes les valeurs entières. Ce message a indiqué la méthode nextInt() en Java.