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)
Параметр
Тип даних | Параметр | опис | Обов'язковий/необов'язковий |
---|---|---|---|
внутр | корінь | Він використовується для інтерпретації токена як цілого значення. | вимагається |
Повернення
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)