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.