Metoda nextInt() skanera w Javie

Metoda Nextint Skanera W Javie



następnyInt() ” służy do skanowania i parsowania kolejnego tokena danych wejściowych w postaci „ int ”. Będzie skanować znaki za pomocą pary wejściowej. Dane wejściowe mogą być gromadzone i przechowywane w postaci ciągu znaków, odczytywane z określonego pliku, informacje/dane w czasie rzeczywistym lub dowolne dane wprowadzane przez system przez użytkownika.

Ten post pokaże, co następuje:







Co to jest metoda Scanner nextInt() w Javie?

następnyInt() ” to wbudowana metoda obiektu skanera w Javie, która służy do odczytywania znaków jeden po drugim i modyfikowania ich w typie całkowitym. Obiekt Scanner odczytuje cyfry jedna po drugiej, aż zbierze wszystkie wartości całkowite. Następnie przekształci je w 32-bitową wartość liczbową. Zwykle ta wartość jest przechowywana w pliku int zmienny.



Jak wykorzystać metodę Scanner nextInt() w Javie?

Składnia metody nextInt() skanera w Javie jest wymieniona poniżej:



public int nextInt ( )





Przykład 1: Metoda Scanner nextInt() w pętli While

Aby skorzystać z „ następnyInt() ” wewnątrz pętli while, najpierw utwórz ciąg o określonej nazwie i przekaż wartość do tego ciągu:



Ciąg s = „Linuxint 12 - 5 = 7.0” ;

Utwórz nowy skaner z określonym obiektem łańcuchowym, używając „ Skaner() ' metoda:

Skaner abc = nowy skaner ( S ) ;

W poniższym fragmencie kodu przechodzimy przez cały „ ABC ” obiekt skanera za pomocą pętli while. Teraz, wewnątrz pętli while, jeśli następny element jest int zostanie wydrukowany jako „ Wartość int ”; W przeciwnym razie następny element zostanie wydrukowany jako „ Inna wartość ”:

chwila ( abc.hasNastępny ( ) ) {
Jeśli ( abc.hasNextInt ( ) ) {
System.out.println ( 'Wartość int:' + abc.nextInt ( ) ) ;
}
w przeciwnym razie {
System.out.println ( „Inna wartość:” +abc.następny ( ) ) ;
}
}

Zadzwoń do ' zamknąć() ” wraz ze skanerem wyświetla wynik na ekranie:

abc.zamknij ( ) ;

Wyjście

W tym przykładzie użycie „ hasNextInt() ”, jesteśmy w stanie zdiagnozować, czy następny int jest liczbą całkowitą, czy nie, a następnie odpowiednio go wydrukować. Ale co, jeśli zastąpimy ten czek i zobaczymy, co „ następnyInt() Metoda zwraca?

Uruchommy kod ponownie bez bloku if/else:

Ciąg s = „Linuxint 12 - 5 = 7.0” ;
Skaner abc = nowy skaner ( S ) ;
chwila ( abc.hasNastępny ( ) ) {
System.out.println ( 'Wartość int:' + abc.nextInt ( ) ) ;
}
abc.zamknij ( ) ;

Jak widać na wyjściu, pokazuje „ InputMismatchException ”.

Przykład 2: Scanner nextInt() Metoda obsługi wyjątku InputMismatchException

Poradzić sobie ' inputMismatchException ”, można użyć instrukcji try/catch. W środku ' próbować ” utwórz ciąg o określonej nazwie i utwórz skaner ze zdefiniowanym obiektem ciągu. Użyj iteratora while i przekaż „ ma.Następny() ' metoda:

próbować {
Ciąg s = „2+5+5 Linuxhint= 12.0” ;
Skaner abc = nowy skaner ( S ) ;
chwila ( abc.hasNastępny ( ) ) {
System.out.println ( 'Wartość wewnętrzna:' + abc.nextInt ( ) ) ;
}
abc.zamknij ( ) ;
}

Wywołaj „ złapać ”, aby przechwycić błąd (jeśli istnieje) i wydrukować dane wyjściowe na konsoli:

złapać ( wyjątek ) {
System.out.println ( 'Wyjątek: ' + i ) ;
}

W rezultacie możesz zobaczyć „ InputMismatchException ” biblioteka na konsoli:

To wszystko o metodzie nextInt() skanera w Javie.

Wniosek

następnyInt() ” to wbudowana metoda obiektu skanera w Javie, która służy do odczytywania znaków jeden po drugim i modyfikowania ich w typie całkowitym. Określony obiekt Scanner odczytuje cyfry sekwencyjnie, dopóki nie zbierze wszystkich wartości całkowitych. W tym poście podano metodę nextInt() w Javie.