Scanner nextInt() Metode i Java

Scanner Nextint Metode I Java



« nextInt() '-metoden brukes for å skanne og analysere neste token av inngangsdataene i form av ' int '. Den vil skanne karakterene ved hjelp av input steam. Inndataene kan samles og lagres enten i form av en streng, lest fra en bestemt fil, sanntidsinformasjon/data eller et hvilket som helst systeminndata fra brukeren.

Dette innlegget vil demonstrere følgende:







Hva er Scanner nextInt()-metoden i Java?

« nextInt() ” er en innebygd metode for et skannerobjekt i Java som brukes til å lese tegnene én etter én og modifisere dem i en heltallstype. Scanner-objektet leser sifrene ett etter ett til det har samlet alle heltallsverdier. Deretter vil den transformere dem til en 32-biters numerisk verdi. Vanligvis er denne verdien lagret i en int variabel.



Hvordan bruke Scanner nextInt()-metoden i Java?

Syntaksen til skanneren nextInt()-metoden i Java er nevnt nedenfor:



offentlig int nextInt ( )





Eksempel 1: Scanner nextInt()-metoden i While Loop

For å bruke ' nextInt() ”-metoden inne i while-løkken, lag først en streng med et bestemt navn og send verdien til den strengen:



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

Lag en ny skanner med et bestemt strengobjekt ved å bruke ' Skanner() ' metode:

Skanner abc = ny skanner ( s ) ;

I kodebiten nedenfor går vi gjennom hele ' abc ” skannerobjekt ved hjelp av en while-løkke. Nå, inne i while-løkken, hvis neste element er int , vil den bli skrevet ut som ' Int verdi '; Ellers vil neste element bli skrevet ut som ' Annen verdi ':

samtidig som ( abc.hasNext ( ) ) {
hvis ( abc.hasNextInt ( ) ) {
System.out.println ( 'Int verdi:' + abc.nextInt ( ) ) ;
}
ellers {
System.out.println ( 'Annen verdi:' +abc.neste ( ) ) ;
}
}

Ring ' Lukk() ”-funksjon sammen med skanneren for å vise resultatet på skjermen:

abc.nær ( ) ;

Produksjon

I dette eksemplet bruker du ' hasNextInt() ”-metoden er vi i stand til å diagnostisere om neste int er et heltall eller ikke og deretter skrive det ut tilsvarende. Men hva om vi erstatter denne sjekken og ser hva ' nextInt() ” metoden returnerer?

La oss kjøre koden igjen uten if/else-blokken:

String s = 'Linuxint 12 - 5 = 7.0' ;
Skanner abc = ny skanner ( s ) ;
samtidig som ( abc.hasNext ( ) ) {
System.out.println ( 'Int verdi:' + abc.nextInt ( ) ) ;
}
abc.nær ( ) ;

Som det kan sees i utgangen, viser den ' InputMismatchException '.

Eksempel 2: Scanner nextInt() Metode for å håndtere InputMismatchException

Å håndtere ' inputMismatchException ”, kan try/catch-setningen brukes. Inne i ' prøve ”-setning lage en streng med et bestemt navn og lage en skanner med et definert strengobjekt. Bruk while-iteratoren og send ' has.Next() ' metode:

prøve {
String s = '2+5+5 Linuxhint= 12.0' ;
Skanner abc = ny skanner ( s ) ;
samtidig som ( abc.hasNext ( ) ) {
System.out.println ( 'Int. verdi:' + abc.nextInt ( ) ) ;
}
abc.nær ( ) ;
}

Påkalle ' å fange ”-setning for å fange opp feilen (hvis den eksisterer) og skrive ut utdataene på konsollen:

å fange ( Unntak e ) {
System.out.println ( 'Unntak: ' + og ) ;
}

Som et resultat kan du se ' InputMismatchException ”-bibliotek på konsollen:

Det handler om skanneren nextInt()-metoden i Java.

Konklusjon

« nextInt() ” er en innebygd metode for et skannerobjekt i Java som brukes til å lese tegnene én etter én og endre dem i en heltallstype. Det spesifiserte skannerobjektet leser sifrene sekvensielt til det samler alle heltallsverdier. Dette innlegget har oppgitt nextInt()-metoden i Java.