logo

Metoda nextInt() skanera Java

The następnyInt() Metoda klasy Java Scanner służy do skanowania kolejnego tokenu wejściowego jako int. Istnieją dwa różne typy metody Java nextInt(), które można rozróżnić w zależności od jej parametru. To są:

  • Metoda nextInt() skanera Java
  • Metoda skanera Java nextInt(int radix).

Metoda nextInt().

Ta metoda klasy Java Scanner służy do skanowania następnego tokenu wejściowego jako int.

Metoda nextInt(int radix).

Jest to wbudowana metoda klasy Java Scanner, która służy do skanowania następnego tokena wejściowego jako int w określonej podstawie.

Składnia

Poniżej znajduje się oświadczenie następnyInt() metoda:

 public boolean nextInt() public boolean nextInt(int radix) 

Parametr

Typ danych Parametr Opis Wymagane/opcjonalne
wew źródło Służy do interpretacji tokena jako wartości typu int. Wymagany

Zwroty

The następnyInt() Metoda zwraca wartość int zeskanowaną z wejścia.

Wyjątki

Wyjątek „InputMismatchException”. — Ta metoda zgłasza wyjątek, jeśli następny token nie pasuje do wyrażenia regularnego Integer lub jest poza zakresem

Wyjątek IllegalStateException - Zgłasza ten wyjątek, jeśli wywołanie zostanie wykonane po zamknięciu skanera.

Wyjątek IllegalArgument - Zgłasza ten wyjątek, jeśli określona podstawa jest poza zakresem.

Wersja kompatybilności

Java 1.5 i nowsze

Przykład 1

 import java.util.*; public class ScannerNextIntExample1 { public static void main(String[] args) { String str = 'Facebook.com 13 + 3.0 = 16 true'; Scanner scanner = new Scanner(str); while (scanner.hasNext()) { //If the next is a int, print found and the int if (scanner.hasNextInt()) { System.out.println('Found Int Value: '+scanner.nextInt()); } //If no int is found, print 'Not Found:' and the token System.out.println('Not Found Int value: '+scanner.next()); } scanner.close(); } } 

Wyjście:

 Not Found Int value: Facebook.com Found Int Value: 13 Not Found Int value: + Not Found Int value: 3.0 Not Found Int value: = Found Int Value: 16 Not Found Int value: true 

Przykład 2

 import java.util.*; public class ScannerNextIntExample2 { public static void main(String args[]){ int amount; int balance; //Insert amount and balance from console Scanner input = new Scanner (System.in); System.out.print('Enter the amount: '); amount = input.nextInt(); System.out.print('Enter the Total Balance: '); balance = input.nextInt(); //Reduce amount+fee from balance balance = balance-(amount + 500); //Print new balance System.out.print('New Balance is: '+balance); input.close(); } } 

Wyjście:

 Enter the amount: 800 Enter the Total Balance: 1500 New Balance is: 200 

Przykład 3

 import java.util.*; public class ScannerNextIntExample3 { public static void main(String[] args) { Scanner scan = new Scanner(System.in); System.out.print('Number: '); int number = scan.nextInt(); System.out.print('String: '); String str = scan.next(); System.out.println('Output: '+number + ', ' + str); scan.close(); } } 

Wyjście:

 Number: 12345 String: JavaTpoint Output: 12345, JavaTpoint 

Przykład 4

 import java.util.*; public class ScannerNextIntExample4 { public static void main(String[] args) { //Initialize the scanner Scanner scan = new Scanner('55 B3 -25 -7 1D'); while(scan.hasNext()){ //Printing int tokens of base 16 System.out.println(scan.nextInt(16)); } scan.close(); } } 

Wyjście:

 85 179 -37 -7 29 

Przykład 5

 import java.util.*; public class ScannerNextIntExample5 { public static void main(String[] args) { String str = ' 11 Java 11 + 11 = 22.0'; Scanner scanner = new Scanner(str); while (scanner.hasNext()) { //If the next is int, print found and the int with radix if (scanner.hasNextInt()) { System.out.println('Found :' + scanner.nextLong(598670)); } //If int is not found, print 'Not Found' and the token System.out.println('Not Found :' + scanner.next()); } scanner.close(); } } 

Wyjście:

 Exception in thread 'main' java.lang.IllegalArgumentException: radix:598670 at java.base/java.util.Scanner.setRadix(Scanner.java:1368) at java.base/java.util.Scanner.nextLong(Scanner.java:2370) at myPackage.ScannerNextIntExample5.main(ScannerNextIntExample5.java:10)