„ 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.