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