Metóda skenera nextInt() v jazyku Java

Metoda Skenera Nextint V Jazyku Java



' nextInt() “ metóda sa používa na skenovanie a analýzu ďalšieho tokenu vstupných údajov vo forme „ int “. Skenuje znaky pomocou vstupnej pary. Vstup môže byť zhromaždený a uložený buď vo forme reťazca, čítania z konkrétneho súboru, informácií/údajov v reálnom čase alebo akéhokoľvek systémového vstupu používateľa.

Tento príspevok bude demonštrovať nasledovné:







Čo je metóda Scanner nextInt() v jazyku Java?

' nextInt() ” je vstavaná metóda objektu skenera v jazyku Java, ktorá sa používa na čítanie znakov po jednom a ich úpravu v celočíselnom type. Objekt Scanner číta číslice jednu po druhej, kým nezíska všetky celočíselné hodnoty. Potom ich transformuje na 32-bitovú číselnú hodnotu. Zvyčajne je táto hodnota uložená v int premenlivý.



Ako využiť metódu Scanner nextInt () v jazyku Java?

Syntax metódy skenera nextInt() v jazyku Java je uvedená nižšie:



public int nextInt ( )





Príklad 1: Metóda skenera nextInt() v slučke While

Na využitie „ nextInt() ” v rámci cyklu while, najprv vytvorte reťazec s konkrétnym názvom a odovzdajte tomuto reťazcu hodnotu:



Reťazec s = 'Linuxint 12 - 5 = 7,0' ;

Vytvorte nový skener s konkrétnym reťazcovým objektom pomocou „ skener() “ metóda:

Scanner abc = nový skener ( s ) ;

V nižšie uvedenom útržku kódu prechádzame celým „ abc ” skener objektu pomocou slučky while. Teraz vo vnútri cyklu while, ak je ďalší prvok int , vytlačí sa ako „ Hodnota Int “; V opačnom prípade sa nasledujúci prvok vytlačí ako „ Iná hodnota “:

zatiaľ čo ( abc.hasNext ( ) ) {
ak ( abc.hasNextInt ( ) ) {
System.out.println ( 'Int hodnota:' + abc.nextInt ( ) ) ;
}
inak {
System.out.println ( 'Iná hodnota:' +abc.ďalší ( ) ) ;
}
}

Zavolajte na „ Zavrieť() ” spolu so skenerom zobrazí výsledok na obrazovke:

abc.zavrieť ( ) ;

Výkon

V tomto príklade pomocou „ hasNextInt() ” sme schopní diagnostikovať, či nasledujúci int je celé číslo alebo nie a následne ho vytlačiť. Ale čo keď túto kontrolu nahradíme a uvidíme, čo “ nextInt() “metóda sa vracia?

Spustite kód znova bez bloku if/else:

Reťazec s = 'Linuxint 12 - 5 = 7,0' ;
Scanner abc = nový skener ( s ) ;
zatiaľ čo ( abc.hasNext ( ) ) {
System.out.println ( 'Int hodnota:' + abc.nextInt ( ) ) ;
}
abc.zavrieť ( ) ;

Ako je možné vidieť vo výstupe, zobrazuje „ InputMismatchException “.

Príklad 2: Scanner nextInt() Metóda na spracovanie InputMismatchException

Narábať s ' inputMismatchException “, možno použiť príkaz try/catch. Vnútri ' skúste ” vytvorte reťazec s konkrétnym názvom a vytvorte skener s definovaným objektom reťazca. Využite iterátor while a prejdite „ has.Next() “ metóda:

skúste {
Reťazec s = '2+5+5 Linuxhint= 12.0' ;
Scanner abc = nový skener ( s ) ;
zatiaľ čo ( abc.hasNext ( ) ) {
System.out.println ( 'Int Value:' + abc.nextInt ( ) ) ;
}
abc.zavrieť ( ) ;
}

Vyvolajte „ chytiť ” na zachytenie chyby (ak existuje) a vytlačenie výstupu na konzole:

chytiť ( Výnimka e ) {
System.out.println ( 'Výnimka:' + a ) ;
}

V dôsledku toho môžete vidieť „ InputMismatchException ” knižnica na konzole:

To je všetko o metóde skenera nextInt() v jazyku Java.

Záver

' nextInt() “ je vstavaná metóda objektu skenera v jazyku Java, ktorá sa používa na čítanie znakov jeden po druhom a ich úpravu v celočíselnom type. Zadaný objekt skenera číta číslice postupne, kým nezíska všetky celočíselné hodnoty. Tento príspevok uvádza metódu nextInt() v jazyku Java.