The nextInt() metoda třídy Java Scanner se používá ke skenování dalšího tokenu vstupu jako int. Existují dva různé typy metody Java nextInt(), které lze odlišit v závislosti na jejím parametru. Tyto jsou:
- Metoda Java Scanner nextInt().
- Metoda Java Scanner nextInt(int radix).
Metoda nextInt().
Tato metoda třídy Java Scanner se používá ke skenování dalšího tokenu vstupu jako int.
nextInt(int radix) Metoda
Toto je vestavěná metoda třídy Java Scanner, která se používá ke skenování dalšího tokenu vstupu jako int v zadaném radixu.
Syntax
Následuje prohlášení o nextInt() metoda:
public boolean nextInt() public boolean nextInt(int radix)
Parametr
Datový typ | Parametr | Popis | Povinné/Volitelné |
---|---|---|---|
int | základ | Používá se k interpretaci tokenu jako hodnoty int. | Požadované |
Návraty
The nextInt() metoda vrací hodnotu int naskenovanou ze vstupu.
Výjimky
InputMismatchException - Tato metoda vyvolá výjimku, pokud další token neodpovídá regulárnímu výrazu Integer nebo je mimo rozsah
IllegalStateException - Tuto výjimku vyvolá, pokud je vyvolání provedeno po zavření skeneru.
IllegalArgumentException - Tuto výjimku vyvolá, pokud je zadaný radix mimo rozsah.
Verze kompatibility
Java 1.5 a vyšší
Příklad 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(); } }
Výstup:
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
Příklad 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(); } }
Výstup:
Enter the amount: 800 Enter the Total Balance: 1500 New Balance is: 200
Příklad 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(); } }
Výstup:
Number: 12345 String: JavaTpoint Output: 12345, JavaTpoint
Příklad 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(); } }
Výstup:
85 179 -37 -7 29
Příklad 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(); } }
Výstup:
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)