« 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.