Java Scanner hasNextByte() 方法

6 Nov 2024 | 3 分钟阅读

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

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

hasNextByte() 方法

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

hasNextByte(int radix) 方法

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

语法

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

参数

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

返回值

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

异常

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

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

兼容版本

Java 1.5 及以上版本

示例 1

输出

Scan String: JavaTpoint.com
Result: true
Scan String: 11
Result: false
Scan String: +
Result: true
Scan String: 11
Result: false
Scan String: =
Result: false
Scan String: 22.0
Result: false

示例 2

输出

Found a byte!

示例 3

输出

Not Found :JavaTpoint.com
Found :7
Not Found :+
Found :7
Not Found :=
Not Found :22.0

示例 4

输出

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.nextByte(Scanner.java:1998)
	at myPackage.ScannerHasNextByteExample4.main(ScannerHasNextByteExample4.java:10)