Java Scanner hasNextInt() 方法

6 Nov 2024 | 3 分钟阅读

Java Scanner 类的 hasNextInt() 方法用于检查此扫描器的输入中的下一个标记是否可以使用 nextInt() 方法解释为 int 值。Java hasNextInt() 方法有两种不同的形式,可以通过其参数来区分。它们是:

  1. Java Scanner hasNextInt() 方法
  2. Java Scanner hasNextInt(int radix) 方法

hasNextInt() 方法

此 Java Scanner 类方法用于使用 nextInt() 方法检查此扫描器的输入中的下一个标记是否可以解释为默认基数下的 int 值。如果它可以被解释为 int 值,则返回 true,否则返回 false。

hasNextInt(int radix) 方法

这是 Java Scanner 类的一个内置方法,用于使用 nextInt() 方法检查此扫描器的输入中的下一个标记是否可以解释为指定基数下的 int 值。

语法

以下是 hasNextInt() 方法的声明

参数

数据类型参数描述必需/可选
int基数它用于将标记解释为 int 值。必需

返回值

hasNextInt() 方法仅当此扫描器的下一个标记是有效的 int 值时才返回 true。

异常

IllegalStateException - 如果在扫描器关闭后进行调用,则抛出此异常。

IllegalArgumentException - 如果指定的基数超出范围,则抛出此异常。

兼容版本

Java 1.5 及以上版本

示例 1

输出

Found Int Value: 21

示例 2

输出

Found Int Value: false
Scan Token: Hello
Found Int Value: false
Scan Token: World!
Found Int Value: true
Scan Token: 12
Found Int Value: false
Scan Token: +
Found Int Value: false
Scan Token: 13.0
Found Int Value: false
Scan Token: =
Found Int Value: true
Scan Token: 15
Found Int Value: false
Scan Token: 2.123

示例 3

输出

Please enter value: 12345
Your entered value: 12345

Please enter value: 123.45
Please entered the Integer value. 

示例 4

输出

Found :85
Not Found :B3
Found :-37
Not Found :-7
Not Found :1D

示例 5

输出

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.nextInt(Scanner.java:2254)
	at myPackage.ScannerHasNextIntExample5.main(ScannerHasNextIntExample5.java:10)