Metoda skeneru nextInt() v Javě

Metoda Skeneru Nextint V Jave



' nextInt() “ metoda se používá pro skenování a analýzu dalšího tokenu vstupních dat ve tvaru “ int “. Skenuje znaky pomocí vstupní páry. Vstup lze shromažďovat a ukládat buď ve formě řetězce, čtení z konkrétního souboru, informací/dat v reálném čase nebo jakéhokoli systémového vstupu uživatele.

Tento příspěvek bude demonstrovat následující:







Co je metoda Scanner nextInt() v Javě?

' nextInt() ” je vestavěná metoda objektu skeneru v Javě, která se používá ke čtení znaků jeden po druhém a jejich úpravě v celočíselném typu. Objekt Scanner čte číslice jednu po druhé, dokud neshromáždí všechny celočíselné hodnoty. Poté je převede na 32bitovou číselnou hodnotu. Obvykle je tato hodnota uložena v int variabilní.



Jak využít metodu Scanner nextInt() v Javě?

Syntaxe metody skeneru nextInt() v Javě je uvedena níže:



public int nextInt ( )





Příklad 1: Metoda skeneru nextInt() ve smyčce While

Chcete-li využít „ nextInt() ” uvnitř smyčky while nejprve vytvořte řetězec s konkrétním názvem a předejte tomuto řetězci hodnotu:



Řetězec s = 'Linuxint 12 - 5 = 7,0' ;

Vytvořte nový skener s konkrétním objektem řetězce pomocí „ Skener() “ metoda:

Scanner abc = nový skener ( s ) ;

V níže uvedeném úryvku kódu procházíme celý „ abc ” skenování objektu pomocí smyčky while. Nyní uvnitř smyčky while, pokud je další prvek int , bude vytištěno jako „ Hodnota Int “; V opačném případě bude další prvek vytištěn jako „ Jiná hodnota “:

zatímco ( abc.hasNext ( ) ) {
-li ( abc.hasNextInt ( ) ) {
System.out.println ( 'Int hodnota:' + abc.nextInt ( ) ) ;
}
jiný {
System.out.println ( 'Jiná hodnota:' +abc.další ( ) ) ;
}
}

Zavolej ' zavřít() ” spolu se skenerem zobrazí výsledek na obrazovce:

abc.zavřít ( ) ;

Výstup

V tomto příkladu pomocí „ hasNextInt() ” jsme schopni diagnostikovat, zda je další int celé číslo nebo ne, a podle toho jej vytisknout. Ale co když tuto kontrolu nahradíme a uvidíme, co „ nextInt() ” metoda vrací?

Spusťte kód znovu bez bloku if/else:

Řetězec s = 'Linuxint 12 - 5 = 7,0' ;
Scanner abc = nový skener ( s ) ;
zatímco ( abc.hasNext ( ) ) {
System.out.println ( 'Int hodnota:' + abc.nextInt ( ) ) ;
}
abc.zavřít ( ) ;

Jak je vidět na výstupu, ukazuje „ InputMismatchException “.

Příklad 2: Scanner nextInt() Metoda pro zpracování InputMismatchException

Zvládnout ' inputMismatchException “, lze použít příkaz try/catch. Uvnitř ' Snaž se ” vytvořte řetězec s konkrétním názvem a vytvořte skener s definovaným objektem řetězce. Použijte iterátor while a předejte „ has.Next() “ metoda:

Snaž se {
Řetězec s = '2+5+5 Linuxhint= 12.0' ;
Scanner abc = nový skener ( s ) ;
zatímco ( abc.hasNext ( ) ) {
System.out.println ( 'Int Value:' + abc.nextInt ( ) ) ;
}
abc.zavřít ( ) ;
}

Vyvolejte „ chytit ” k zachycení chyby (pokud existuje) a vytištění výstupu na konzole:

chytit ( Výjimka e ) {
System.out.println ( 'Výjimka:' + a ) ;
}

V důsledku toho můžete vidět „ InputMismatchException ” knihovna na konzoli:

To je vše o metodě skeneru nextInt() v Javě.

Závěr

' nextInt() ” je vestavěná metoda objektu skeneru v Javě, která se používá ke čtení znaků jeden po druhém a jejich úpravě v celočíselném typu. Zadaný objekt Scanner čte číslice postupně, dokud neshromáždí všechny celočíselné hodnoty. Tento příspěvek uvádí metodu nextInt() v Javě.