Mètode Scanner nextInt() a Java

Metode Scanner Nextint A Java



El ' nextInt() El mètode s'utilitza per escanejar i analitzar el següent testimoni de les dades d'entrada en forma de ' int ”. Escanejarà els personatges amb l'ajuda de l'entrada de vapor. L'entrada es pot recopilar i emmagatzemar en forma d'una cadena, llegir des d'un fitxer determinat, informació/dades en temps real o qualsevol entrada del sistema per part de l'usuari.

Aquesta publicació demostrarà el següent:







Què és el mètode Scanner nextInt() a Java?

El ' nextInt() ” és un mètode integrat d'un objecte d'escàner a Java que s'utilitza per llegir els caràcters un per un i modificar-los en un tipus enter. L'objecte Scanner llegeix els dígits un per un fins que ha reunit tots els valors enters. Aleshores, els transformarà en un valor numèric de 32 bits. Normalment, aquest valor s'emmagatzema en un int variable.



Com utilitzar el mètode Scanner nextInt() a Java?

La sintaxi del mètode scanner nextInt() a Java s'esmenta a continuació:



public int nextInt ( )





Exemple 1: mètode d'escàner nextInt() al bucle While

Per utilitzar el ' nextInt() ” dins del bucle while, primer de tot, feu una cadena amb un nom particular i passeu el valor a aquesta cadena:



Cadena s = 'Linuxint 12 - 5 = 7.0' ;

Creeu un escàner nou amb un objecte de cadena particular utilitzant el ' Escàner () ” mètode:

Escàner abc = escàner nou ( s ) ;

Al fragment de codi següent, estem recorrent tot el ' abc ” objecte d'escàner utilitzant un bucle while. Ara, dins del bucle while, si el següent element és int , s'imprimirà com a ' Valor int ”; En cas contrari, el següent element s'imprimirà com a ' Un altre valor ”:

mentre ( abc.hasNext ( ) ) {
si ( abc.hasNextInt ( ) ) {
System.out.println ( 'Valor int:' + abc.nextInt ( ) ) ;
}
altra cosa {
System.out.println ( 'Altre valor:' + abc.next ( ) ) ;
}
}

Truqueu al ' Tanca() ” juntament amb l'escàner per mostrar el resultat a la pantalla:

abc.tancar ( ) ;

Sortida

En aquest exemple, utilitzant el ' hasNextInt() ”, podem diagnosticar si el següent int és un nombre enter o no i després imprimir-lo en conseqüència. Però, què passa si substituïm aquest control i veiem què ' nextInt() ” torna el mètode?

Tornem a executar el codi sense el bloc if/else:

Cadena s = 'Linuxint 12 - 5 = 7.0' ;
Escàner abc = escàner nou ( s ) ;
mentre ( abc.hasNext ( ) ) {
System.out.println ( 'Valor int:' + abc.nextInt ( ) ) ;
}
abc.tancar ( ) ;

Com es pot veure a la sortida, mostra el ' InputMismatchException ”.

Exemple 2: Scanner nextInt() Mètode per gestionar InputMismatchException

Agafar ' inputMismatchException ”, es pot utilitzar la instrucció try/catch. Dins del ' provar ” crea una cadena amb un nom particular i crea un escàner amb un objecte de cadena definit. Utilitzeu l'iterador while i passeu el ' has.Next() ” mètode:

provar {
Cadena s = '2+5+5 Linuxhint= 12.0' ;
Escàner abc = escàner nou ( s ) ;
mentre ( abc.hasNext ( ) ) {
System.out.println ( 'Valor int:' + abc.nextInt ( ) ) ;
}
abc.tancar ( ) ;
}

Invocar el ' agafar ” declaració per detectar l'error (si existeix) i imprimir la sortida a la consola:

agafar ( Excepció e ) {
System.out.println ( 'Excepció:' + i ) ;
}

Com a resultat, podeu veure el ' InputMismatchException ” biblioteca a la consola:

Això és tot sobre el mètode escàner nextInt() a Java.

Conclusió

El ' nextInt() ” és un mètode integrat d'un objecte d'escàner a Java que s'utilitza per llegir els caràcters un per un i modificar-los en un tipus enter. L'objecte Scanner especificat llegeix els dígits seqüencialment fins que recull tots els valors enters. Aquesta publicació ha indicat el mètode nextInt() a Java.