logo

Java Scanner nextInt() metóda

The nextInt() metóda triedy Java Scanner sa používa na skenovanie ďalšieho tokenu vstupu ako int. Existujú dva rôzne typy metódy Java nextInt(), ktoré sa dajú rozlíšiť v závislosti od jej parametra. Toto sú:

  • Java Scanner nextInt() metóda
  • Java Scanner nextInt (int radix) metóda

metóda nextInt().

Táto metóda triedy Java Scanner sa používa na skenovanie ďalšieho tokenu vstupu ako int.

nextInt(int radix) Metóda

Toto je vstavaná metóda triedy Java Scanner, ktorá sa používa na skenovanie ďalšieho tokenu vstupu ako int v špecifikovanom radixe.

Syntax

Nasleduje vyhlásenie o nextInt() metóda:

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

Parameter

Dátový typ Parameter Popis Povinné/Voliteľné
int radix Používa sa na interpretáciu tokenu ako hodnoty typu int. Požadovaný

Návraty

The nextInt() metóda vráti hodnotu int naskenovanú zo vstupu.

Výnimky

InputMismatchException - Táto metóda vyvolá výnimku, ak sa nasledujúci token nezhoduje s regulárnym výrazom Integer alebo je mimo rozsahu

IllegalStateException - Túto výnimku vyvolá, ak sa vyvolanie vykoná po zatvorení skenera.

IllegalArgumentException - Túto výnimku vyvolá, ak je zadaný radix mimo rozsahu.

Verzia kompatibility

Java 1.5 a vyššie

Prí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ýkon:

 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 

Prí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ýkon:

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

Prí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ýkon:

 Number: 12345 String: JavaTpoint Output: 12345, JavaTpoint 

Prí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ýkon:

 85 179 -37 -7 29 

Prí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ýkon:

 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)