' 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 ().