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.