Scanner nextInt() metode i Java

Scanner Nextint Metode I Java



Det ' nextInt() '-metoden bruges til at scanne og analysere det næste token af ​​inputdata i form af ' int ”. Det vil scanne karaktererne ved hjælp af input damp. Inputtet kan samles og lagres enten i form af en streng, læst fra en bestemt fil, realtidsinformation/data eller et hvilket som helst systeminput fra brugeren.

Dette indlæg vil demonstrere følgende:







Hvad er Scanner nextInt()-metoden i Java?

Det ' nextInt() ” er en indbygget metode til et scannerobjekt i Java, der bruges til at læse tegnene én efter én og ændre dem i en heltalstype. Scanner-objektet læser cifrene et efter et, indtil det har samlet alle heltalsværdier. Derefter vil det omdanne dem til en 32-bit numerisk værdi. Normalt er denne værdi gemt i en int variabel.



Hvordan bruger man Scanner nextInt()-metoden i Java?

Syntaksen for scanner nextInt() metoden i Java er nævnt nedenfor:



public int nextInt ( )





Eksempel 1: Scanner nextInt() metode i While Loop

For at bruge ' nextInt() ”-metoden inde i while-løkken skal du først og fremmest lave en streng med et bestemt navn og sende værdien til denne streng:



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

Opret en ny scanner med et bestemt strengobjekt ved hjælp af ' Scanner() ” metode:

Scanner abc = ny Scanner ( s ) ;

I nedenstående kodestykke gennemgår vi hele ' abc ” scannerobjekt ved hjælp af en while-løkke. Nu, inde i while-løkken, hvis det næste element er int , vil det blive udskrevet som ' Int værdi '; Ellers vil det næste element blive udskrevet som ' Anden værdi ”:

mens ( abc.hasNext ( ) ) {
hvis ( abc.hasNextInt ( ) ) {
System.out.println ( 'Int værdi:' + abc.nextInt ( ) ) ;
}
andet {
System.out.println ( 'Anden værdi:' +abc.næste ( ) ) ;
}
}

Ring til ' tæt() ”-funktion sammen med scanneren for at vise resultatet på skærmen:

abc.tæt ( ) ;

Produktion

I dette eksempel bruger du ' hasNextInt() ”-metoden, er vi i stand til at diagnosticere, om den næste int er et heltal eller ej og derefter udskrive den i overensstemmelse hermed. Men hvad nu hvis vi erstatter denne kontrol og ser hvad ' nextInt() ” metode returnerer?

Lad os køre koden igen uden if/else-blokken:

Streng s = 'Linuxint 12 - 5 = 7.0' ;
Scanner abc = ny Scanner ( s ) ;
mens ( abc.hasNext ( ) ) {
System.out.println ( 'Int værdi:' + abc.nextInt ( ) ) ;
}
abc.tæt ( ) ;

Som det kan ses i outputtet, viser det ' InputMismatchException ”.

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

At håndtere ' inputMismatchException ”, kan try/catch-sætningen bruges. Inde i ' prøve ”-sætning lav en streng med et bestemt navn og opret en scanner med et defineret strengobjekt. Brug while iteratoren og begiv ' has.Next() ” metode:

prøve {
Streng s = '2+5+5 Linuxhint= 12.0' ;
Scanner abc = ny Scanner ( s ) ;
mens ( abc.hasNext ( ) ) {
System.out.println ( 'Int værdi:' + abc.nextInt ( ) ) ;
}
abc.tæt ( ) ;
}

Påkald ' fangst ”-sætning for at fange fejlen (hvis den findes) og udskrive outputtet på konsollen:

fangst ( Undtagelse e ) {
System.out.println ( 'Undtagelse:' + og ) ;
}

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

Det handler om scanner nextInt() metoden i Java.

Konklusion

Det ' nextInt() ” er en indbygget metode til et scannerobjekt i Java, der bruges til at læse tegnene én efter én og ændre dem i en heltalstype. Det angivne scannerobjekt læser cifrene sekventielt, indtil det samler alle heltalsværdier. Dette indlæg har angivet nextInt() metoden i Java.