Scanner nextInt() Metod i Java

Scanner Nextint Metod I Java



den ' nextInt() ”-metoden används för att skanna och analysera nästa token av indata i form av ” int ”. Det kommer att skanna karaktärerna med hjälp av ingångsånga. Indata kan samlas in och lagras antingen i form av en sträng, läsas från en viss fil, realtidsinformation/data, eller vilken systeminmatning som helst av användaren.

Det här inlägget kommer att visa följande:







Vad är Scanner nextInt()-metoden i Java?

den ' nextInt() ” är en inbyggd metod för ett skannerobjekt i Java som används för att läsa tecknen ett efter ett och modifiera dem i en heltalstyp. Scanner-objektet läser siffrorna en efter en tills det har samlat alla heltalsvärden. Sedan kommer det att omvandla dem till ett 32-bitars numeriskt värde. Vanligtvis lagras det värdet i en int variabel.



Hur man använder Scanner nextInt()-metoden i Java?

Syntaxen för metoden scanner nextInt() i Java nämns nedan:



public int nextInt ( )





Exempel 1: Scanner nextInt()-metod i While Loop

För att använda ' nextInt() ”-metoden inuti while-loopen, gör först och främst en sträng med ett visst namn och skicka värdet till den strängen:



Sträng s = 'Linuxint 12 - 5 = 7.0' ;

Skapa en ny skanner med ett visst strängobjekt med hjälp av ' Scanner() ' metod:

Scanner abc = ny skanner ( s ) ;

I kodavsnittet nedan går vi igenom hela ' abc ” skannerobjekt med en while-loop. Nu, inne i while-slingan, om nästa element är int , kommer den att skrivas ut som ' Int värde ”; Annars kommer nästa element att skrivas ut som ' Annat värde ”:

medan ( abc.hasNext ( ) ) {
om ( abc.hasNextInt ( ) ) {
System.out.println ( 'Int värde :' + abc.nextInt ( ) ) ;
}
annan {
System.out.println ( 'Annat värde:' +abc.next ( ) ) ;
}
}

Ring ' stänga() ”-funktion tillsammans med skannern för att visa resultatet på skärmen:

abc.nära ( ) ;

Produktion

I det här exemplet använder du ' hasNextInt() ”-metoden kan vi diagnostisera om nästa int är ett heltal eller inte och sedan skriva ut det därefter. Men tänk om vi byter ut den här kontrollen och ser vad ' nextInt() ” returnerar metoden?

Låt oss köra koden igen utan if/else-blocket:

Sträng s = 'Linuxint 12 - 5 = 7.0' ;
Scanner abc = ny skanner ( s ) ;
medan ( abc.hasNext ( ) ) {
System.out.println ( 'Int värde :' + abc.nextInt ( ) ) ;
}
abc.nära ( ) ;

Som det kan ses i utgången visar den ' InputMismatchException ”.

Exempel 2: Scanner nextInt() Metod för att hantera InputMismatchException

Att hantera ' inputMismatchException ”, kan try/catch-satsen användas. Inuti ' Prova ”-sats gör en sträng med ett visst namn och skapar en skanner med ett definierat strängobjekt. Använd while-iteratorn och skicka ' has.Next() ' metod:

Prova {
Sträng s = '2+5+5 Linuxhint= 12.0' ;
Scanner abc = ny skanner ( s ) ;
medan ( abc.hasNext ( ) ) {
System.out.println ( 'Int värde:' + abc.nextInt ( ) ) ;
}
abc.nära ( ) ;
}

Åberopa ' fånga ”-sats för att fånga felet (om det finns) och skriva ut utdata på konsolen:

fånga ( Undantag e ) {
System.out.println ( 'Undantag:' + och ) ;
}

Som ett resultat kan du se ' InputMismatchException ”-bibliotek på konsolen:

Det handlar om metoden scanner nextInt() i Java.

Slutsats

den ' nextInt() ” är en inbyggd metod för ett skannerobjekt i Java som används för att läsa tecknen en efter en och modifiera dem i en heltalstyp. Det angivna skannerobjektet läser siffrorna sekventiellt tills det samlar alla heltalsvärden. Det här inlägget har angett metoden nextInt() i Java.