A ' nextInt() ” metódus a bemeneti adatok következő tokenjének szkennelésére és elemzésére szolgál „ formában int ”. A bemeneti gőz segítségével beolvassa a karaktereket. A bemenet összegyűjthető és tárolható karakterlánc formájában, egy adott fájlból kiolvasható, valós idejű információ/adat vagy a felhasználó által bevitt bármely rendszerbe.
Ez a bejegyzés a következőket mutatja be:
- Mi a Scanner nextInt() metódusa a Java nyelvben?
- Hogyan lehet használni a Scanner nextInt() metódust Java-ban?
Mi a Scanner nextInt() metódusa Java nyelven?
A ' nextInt() ” egy Java szkennerobjektum beépített metódusa, amely a karakterek egyenkénti olvasására és egész típusra történő módosítására szolgál. A Scanner objektum egyenként olvassa be a számjegyeket, amíg össze nem gyűjti az összes értéket. Ezután 32 bites numerikus értékké alakítja őket. Általában ezt az értéket egy int változó.
Hogyan lehet használni a Scanner nextInt() metódust Java-ban?
A lapolvasó nextInt() metódusának szintaxisa Java nyelven az alábbiakban található:
public int nextInt ( )
1. példa: Scanner nextInt() metódus a While ciklusban
A „ nextInt() ” metódussal a while cikluson belül, először hozzon létre egy karakterláncot egy adott névvel, és adja át az értéket annak a karakterláncnak:
Karakterlánc s = 'Linuxint 12 - 5 = 7.0' ;
Hozzon létre egy új szkennert egy adott karakterlánc objektummal a ' Scanner() ” módszer:
Szkenner abc = új szkenner ( s ) ;
Az alábbi kódrészletben a teljes ' ABC ” szkenner objektum egy while ciklus használatával. Most, a while cikluson belül, ha a következő elem az int , akkor a következőképpen lesz kinyomtatva Int érték ”; Ellenkező esetben a következő elem a következőképpen lesz kinyomtatva: ' Egyéb érték ”:
míg ( abc.hasNext ( ) ) {ha ( abc.hasNextInt ( ) ) {
System.out.println ( 'Int érték:' + abc.nextInt ( ) ) ;
}
más {
System.out.println ( 'Egyéb érték:' +abc.next ( ) ) ;
}
}
Hívja a ' Bezárás() ” funkció a szkennerrel együtt az eredmény megjelenítéséhez a képernyőn:
abc.bezár ( ) ;
Kimenet
Ebben a példában a „ hasNextInt() ” módszerrel tudjuk diagnosztizálni, hogy a következő int egész szám-e vagy sem, majd ennek megfelelően kinyomtathatjuk. De mi van, ha kicseréljük ezt az ellenőrzést, és megnézzük, mit nextInt() ” metódus tér vissza?
Futtassuk újra a kódot az if/else blokk nélkül:
Karakterlánc s = 'Linuxint 12 - 5 = 7.0' ;Szkenner abc = új szkenner ( s ) ;
míg ( abc.hasNext ( ) ) {
System.out.println ( 'Int érték:' + abc.nextInt ( ) ) ;
}
abc.bezár ( ) ;
Amint az a kimeneten látható, ez a „ InputMismatchException ”.
2. példa: Scanner nextInt() Az InputMismatchException kezelésének módszere
Kezelni ' inputMismatchException ”, a try/catch utasítás használható. Benne ' próbáld ki ” utasítással hozzon létre egy karakterláncot egy adott névvel, és hozzon létre egy szkennert egy meghatározott karakterlánc objektummal. Használja a while iterátort és adja át a ' van.Next() ” módszer:
próbáld ki {Karakterlánc s = '2+5+5 Linuxhint= 12.0' ;
Szkenner abc = új szkenner ( s ) ;
míg ( abc.hasNext ( ) ) {
System.out.println ( 'Int Value:' + abc.nextInt ( ) ) ;
}
abc.bezár ( ) ;
}
Hívd meg a ' fogás ” utasítással elkapja a hibát (ha létezik), és kinyomtatja a kimenetet a konzolon:
fogás ( Kivétel e ) {System.out.println ( 'Kivétel:' + és ) ;
}
Ennek eredményeként láthatja a „ InputMismatchException ” könyvtár a konzolon:
Ez minden a Java scanner nextInt() metódusáról.
Következtetés
A ' nextInt() ” egy Java szkennerobjektum beépített metódusa, amely a karakterek egyenkénti olvasására és egész típusra történő módosítására szolgál. A megadott Scanner objektum egymás után olvassa be a számjegyeket, amíg össze nem gyűjti az összes értéket. Ebben a bejegyzésben a nextInt() metódus szerepel a Java nyelven.