Java Scanner hasNextShort() 方法

6 Nov 2024 | 3 分钟阅读

hasNextShort() 是 Java Scanner 类的一个方法,用于检查此扫描器的下一个输入标记是否可以解释为默认基数下的 short 类型值。如果可以解释为 short 类型值,则返回 true,否则返回 false。Java hasNextShort() 方法有两种不同类型,可以通过其参数进行区分。它们是:

  • Java Scanner hasNextShort() 方法
  • Java Scanner hasNextShort(int radix) 方法

hasNextShort() 方法

这是一个 Java Scanner 类的方法,用于使用 nextShort() 方法检查此扫描器的下一个输入标记是否可以解释为默认基数下的 short 类型值。

hasNextShort(int radix) 方法

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

语法

以下是 hasNextShort() 方法的声明:

参数

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

返回值

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

异常

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

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

兼容版本

Java 1.5 及以上版本

示例 1

输出

Is Short Value: false
Scan String: Instagram.com
Is Short Value: true
Scan String: 1

示例 2

输出

Found a short: 22
Found a short: 23
Found a short: -11
Found a short: -7

示例 3

输出

Exception in thread "main" java.lang.IllegalArgumentException: radix:5967597
	at java.base/java.util.Scanner.setRadix(Scanner.java:1368)
	at java.base/java.util.Scanner.hasNextShort(Scanner.java:2041)
	at myPackage.ScannerHasNextShortExample3.main(ScannerHasNextShortExample3.java:12)

示例 4

输出

Give me a bunch of numbers in a line (or 'exit')
1 3 6 6
Sum is 16