Java Scanner nextLong() 方法

6 Nov 2024 | 3 分钟阅读

nextLong() 是 Java Scanner 类的一个方法,用于扫描输入中的下一个标记并将其作为 long 类型返回。Java 的 nextLong() 方法有两种,可以通过其参数进行区分。它们是:

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

nextLong() 方法

这是一个 Java Scanner 类的方法,用于以默认基数扫描输入中的下一个标记并将其作为 long 类型返回。

nextLong(int radix) 方法

这是 Java Scanner 类的一个内置方法,用于以指定的基数扫描输入中的下一个标记并将其作为 long 类型返回。

语法

以下是 nextLong() 方法的声明

参数

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

返回值

nextLong() 方法返回从输入中扫描到的 long 值。

异常

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

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

InputMismatchException - 如果下一个标记与 Integer 正则表达式不匹配,或超出范围,则会抛出此异常。

兼容版本

Java 1.5 及以上版本

示例 1

输出

Enter the Number you want: 880
Output value: 388080

示例 2

输出

Enter Value of a: 12345
Enter Value of x: 123456
Enter Value of b: 1234567
Enter Value of y: 1234
Output: 1223461

示例 3

输出

Not Found: JavaTpoint.com
Found: 13
Not Found: +
Found: 13
Not Found: =
Not Found: 26.0
Not Found: true
Found: 123456789098765432

示例 4

输出

21845
2869
-9557
-1877
1309

示例 5

输出

Not Found :11
Not Found :Java
Exception in thread "main" java.lang.IllegalArgumentException: radix:2050
	at java.base/java.util.Scanner.setRadix(Scanner.java:1368)
	at java.base/java.util.Scanner.nextLong(Scanner.java:2370)
	at myPackage.ScannerNextLongExample5.main(ScannerNextLongExample5.java:11)