Skänner nextInt() meetod Javas

Skanner Nextint Meetod Javas



' nextInt() ' meetodit kasutatakse sisendandmete järgmise märgi skannimiseks ja sõelumiseks kujul ' int ”. See skannib tähemärke sisestusauru abil. Sisendeid saab koguda ja salvestada kas stringina, lugeda konkreetsest failist, reaalajas teabe/andmete või mis tahes süsteemi sisendina kasutaja poolt.

See postitus näitab järgmist:







Mis on Scanner nextInt() meetod Javas?

' nextInt() ” on Java-s skanneriobjekti sisseehitatud meetod, mida kasutatakse märkide ükshaaval lugemiseks ja nende muutmiseks täisarvu tüüpi. Skanneri objekt loeb numbreid ükshaaval, kuni on kogunud kõik täisarvu väärtused. Seejärel muudab see need 32-bitiseks arvväärtuseks. Tavaliselt salvestatakse see väärtus an int muutuv.



Kuidas kasutada Java-s Scanner nextInt() meetodit?

Skanneri nextInt() meetodi süntaks Javas on allpool mainitud:



avalik int nextInt ( )





Näide 1: Scanner nextInt() meetod tsüklis While Loop

Et kasutada ' nextInt() ” meetodil while-tsüklis tehke kõigepealt kindla nimega string ja edastage väärtus sellele stringile:



String s = 'Linuxint 12–5 = 7,0' ;

Looge konkreetse stringiobjektiga uus skanner, kasutades nuppu ' Skänner () ” meetod:

Skänner abc = uus skanner ( s ) ;

Allolevas koodilõigul vaatame läbi kogu ' abc ” skanneriobjekt kasutades while-silmust. Nüüd, while-tsükli sees, kui järgmine element on int , trükitakse see kui ' Int väärtus ”; Vastasel juhul trükitakse järgmine element kui ' Muu väärtus ”:

samal ajal ( abc.hasNext ( ) ) {
kui ( abc.hasNextInt ( ) ) {
System.out.println ( 'Int value :' + abc.nextInt ( ) ) ;
}
muidu {
System.out.println ( 'Muu väärtus:' +abc.järgmine ( ) ) ;
}
}

Helistage ' Sulge() ” funktsioon koos skanneriga tulemuse kuvamiseks ekraanil:

abc.sulge ( ) ;

Väljund

Selles näites kasutades ' hasNextInt() ” meetodil saame diagnoosida, kas järgmine int on täisarv või mitte, ja seejärel selle vastavalt printida. Aga mis siis, kui asendaksime selle kontrolli ja vaataksime, mida nextInt() ” meetod tagastab?

Käitame koodi uuesti ilma if/else plokita:

String s = 'Linuxint 12–5 = 7,0' ;
Skänner abc = uus skanner ( s ) ;
samal ajal ( abc.hasNext ( ) ) {
System.out.println ( 'Int value :' + abc.nextInt ( ) ) ;
}
abc.sulge ( ) ;

Nagu väljundis näha, näitab see ' InputMimatchException ”.

Näide 2: Scanner nextInt() Meetod InputMismatchExceptioni käsitlemiseks

Käsitlema ' inputMimatchException ”, saab kasutada try/catch lauset. Sees ' proovige ” lause looge kindla nimega string ja looge määratletud stringobjektiga skanner. Kasutage while iteraatorit ja edastage ' on.Järgmine() ” meetod:

proovige {
String s = '2+5+5 Linuxhint= 12.0' ;
Skänner abc = uus skanner ( s ) ;
samal ajal ( abc.hasNext ( ) ) {
System.out.println ( 'Int Value:' + abc.nextInt ( ) ) ;
}
abc.sulge ( ) ;
}

kutsuge esile ' püüda ” avaldus tõrke leidmiseks (kui see on olemas) ja väljundi konsoolile printimiseks:

püüda ( Erand e ) {
System.out.println ( 'Erand:' + ja ) ;
}

Selle tulemusena näete ' InputMimatchException ” teek konsoolil:

See kõik puudutab Java-skanneri nextInt() meetodit.

Järeldus

' nextInt() ” on Java skanneriobjekti sisseehitatud meetod, mida kasutatakse märkide ükshaaval lugemiseks ja nende muutmiseks täisarvu tüüpi. Määratud skanneri objekt loeb numbreid järjest, kuni kogub kõik täisarvu väärtused. Selles postituses on kirjeldatud Java-meetodit nextInt ().