logo

Метод на Java Scanner nextInt().

The nextInt() метод на клас Java Scanner се използва за сканиране на следващия токен на входа като int. Има два различни типа метод Java nextInt(), които могат да бъдат разграничени в зависимост от неговия параметър. Това са:

  • Метод на Java Scanner nextInt().
  • Метод на Java Scanner nextInt(int radix).

метод nextInt().

Този метод на клас Java Scanner се използва за сканиране на следващия токен на входа като int.

nextInt(int radix) Метод

Това е вграден метод на класа Java Scanner, който се използва за сканиране на следващия токен на входа като int в указаната основа.

Синтаксис

Следва декларацията на nextInt() метод:

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

Параметър

DataType Параметър Описание Задължително/по избор
вътр корен Използва се за интерпретиране на токена като int стойност. Задължително

Се завръща

The nextInt() метод връща int стойността, сканирана от входа.

Изключения

InputMismatchException - Този метод хвърля изключение, ако следващият токен не съответства на регулярния израз Integer или е извън диапазона

IllegalStateException - Изхвърля това изключение, ако извикването е извършено след затваряне на скенера.

IllegalArgumentException - Изхвърля това изключение, ако посоченият радикс е извън обхвата.

Версия за съвместимост

Java 1.5 и по-нова версия

Пример 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(); } } 

Изход:

 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 

Пример 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(); } } 

Изход:

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

Пример 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(); } } 

Изход:

 Number: 12345 String: JavaTpoint Output: 12345, JavaTpoint 

Пример 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(); } } 

Изход:

 85 179 -37 -7 29 

Пример 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(); } } 

Изход:

 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)