Scanner nextInt() metódus Java nyelven

Scanner Nextint Metodus Java Nyelven



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 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.