Java Scanner nextLong() 方法
示例
打印字符串中的每个长整型数值
// Create a scanner object
Scanner myObj = new Scanner("A long is a number between -9,223,372,036,854,775,808 and 9,223,372,036,854,775,807");
// Print the value of every long in the scanner
while (myObj.hasNext()) {
if (myObj.hasNextLong()) {
System.out.println(myObj.nextLong());
} else {
myObj.next();
}
}
定义和用法
The nextLong()
方法返回下一个标记所表示的数字的 long
值。该标记必须表示 -9,223,372,036,854,775,808 到 9,223,372,036,854,775,807 之间的整数。
扫描器能够解释数字分组,例如使用逗号来分隔每 3 位数字。分组的格式取决于扫描器的区域设置,可以通过 useLocale()
方法更改。
如果使用 radix 参数,则它会使用该基数解释数字。例如,基数 16 会将数字解释为十六进制(数字 0 到 9 和 A 到 F)。如果未使用 radix 参数,则它会使用扫描器的基数(默认情况下为 10)解释数字,但可以通过 useRadix()
方法更改。
什么是标记?
标记是由分隔符分隔的一系列字符。默认的分隔符是一组空白字符,但可以通过 useDelimiter()
方法更改。
语法
以下之一
public long nextLong()
public long nextLong(int radix)
参数值
参数 | 描述 |
---|---|
radix | 可选。指定用于解释数字的基数。基数指定可以用来表示数字中的一个数字的不同符号的数量。 |
技术细节
返回值 | 下一个标记所表示的数字的 long 值。 |
---|---|
抛出 |
InputMismatchException - 如果标记不表示 long 类型的值。NoSuchElementException - 如果扫描器中没有更多标记。IllegalStateException - 如果扫描器已关闭。 |