Metodo Scanner nextInt() in Java

Metodo Scanner Nextint In Java



IL ' successivoInt() 'Il metodo viene utilizzato per la scansione e l'analisi del token successivo dei dati di input sotto forma di' int ”. Eseguirà la scansione dei caratteri con l'aiuto del vapore di input. L'input può essere raccolto e archiviato sotto forma di stringa, letto da un particolare file, informazioni/dati in tempo reale o qualsiasi input di sistema da parte dell'utente.

Questo post dimostrerà quanto segue:







Qual è il metodo Scanner nextInt() in Java?

IL ' successivoInt() ” è un metodo integrato di un oggetto scanner in Java che viene utilizzato per leggere i caratteri uno per uno e modificarli in un tipo intero. L'oggetto Scanner legge le cifre una per una finché non ha raccolto tutti i valori interi. Quindi, li trasformerà in un valore numerico a 32 bit. Di solito, quel valore è memorizzato in un file int variabile.



Come utilizzare il metodo Scanner nextInt() in Java?

La sintassi del metodo scanner nextInt() in Java è menzionata di seguito:



public int nextInt ( )





Esempio 1: metodo Scanner nextInt() nel ciclo While

Per utilizzare il “ successivoInt() ” all'interno del ciclo while, prima di tutto crea una stringa con un nome particolare e passa il valore a quella stringa:



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

Crea un nuovo scanner con un particolare oggetto stringa usando il ' Scanner() ' metodo:

Scanner abc = nuovo scanner ( S ) ;

Nello snippet di codice sottostante, stiamo scorrendo l'intero ' abc ” Scannerizza l'oggetto usando un ciclo while. Ora, all'interno del ciclo while, se l'elemento successivo è int , verrà stampato come ' Valore int ”; In caso contrario, l'elemento successivo verrà stampato come ' Altro valore ”:

Mentre ( abc.hasNext ( ) ) {
Se ( abc.hasNextInt ( ) ) {
System.out.println ( 'Valore intero :' + abc.nextInt ( ) ) ;
}
altro {
System.out.println ( 'Altro valore:' +abc.successivo ( ) ) ;
}
}

Chiama il ' vicino() ” insieme allo scanner per visualizzare il risultato sullo schermo:

abc.chiudi ( ) ;

Produzione

In questo esempio, utilizzando il ' hasNextInt() ” , siamo in grado di diagnosticare se il next int è un numero intero o meno e quindi stamparlo di conseguenza. Ma, cosa succede se sostituiamo questo controllo e vediamo cosa ' successivoInt() ” metodo restituisce?

Eseguiamo nuovamente il codice senza il blocco if/else:

Stringa s = 'Linuxint 12 - 5 = 7.0' ;
Scanner abc = nuovo scanner ( S ) ;
Mentre ( abc.hasNext ( ) ) {
System.out.println ( 'Valore intero :' + abc.nextInt ( ) ) ;
}
abc.chiudi ( ) ;

Come si può vedere nell'output, mostra il ' InputMismatchException ”.

Esempio 2: Metodo Scanner nextInt() per gestire InputMismatchException

Gestire ' inputMismatchException ”, è possibile utilizzare l'istruzione try/catch. Dentro il ' Tentativo ” crea una stringa con un nome particolare e crea uno scanner con un oggetto stringa definito. Utilizza l'iteratore while e passa il ' ha.Avanti() ' metodo:

Tentativo {
Stringa s = '2+5+5 suggerimento Linux= 12.0' ;
Scanner abc = nuovo scanner ( S ) ;
Mentre ( abc.hasNext ( ) ) {
System.out.println ( 'Valore int:' + abc.nextInt ( ) ) ;
}
abc.chiudi ( ) ;
}

Invocare il ' presa ” per rilevare l'errore (se esiste) e stampare l'output sulla console:

presa ( Eccezione E ) {
System.out.println ( 'Eccezione: ' + e ) ;
}

Di conseguenza, puoi vedere il ' InputMismatchException ” libreria sulla console:

Questo è tutto sul metodo scanner nextInt() in Java.

Conclusione

IL ' successivoInt() ” è un metodo integrato di un oggetto scanner in Java che viene utilizzato per leggere i caratteri uno per uno e modificarli in un tipo intero. L'oggetto Scanner specificato legge le cifre in sequenza finché non raccoglie tutti i valori interi. Questo post ha dichiarato il metodo nextInt() in Java.