Java Scanner hasNextBigInteger() 方法

6 Nov 2024 | 3 分钟阅读

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

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

hasNextBigInteger() 方法

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

hasNextBigInteger(int radix) 方法

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

语法

以下是 hasNextBigInteger() 方法的声明

参数

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

返回值

当且仅当此扫描仪的下一个标记是有效的整数值时,hasNextBigInteger() 方法才返回 true。

异常

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

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

兼容版本

Java 1.5 及以上版本

示例 1

输出

Found Integer Value: 22
Not Found Integer Value: Double
Found Integer Value: 75
Not Found Integer Value: number
Not Found Integer Value: is
Not Found Integer Value: 2123324.58

示例 2

输出

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.nextBigInteger(Scanner.java:2673)
	at myPackage.ScannerHasNextBigIntegerExample2.main(ScannerHasNextBigIntegerExample2.java:9)

示例 3

输出

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

示例 4

输出

Please enter value: 3453740
Your entered value: 3453740