Java 扫描器 nextShort() 方法
示例
打印字符串中每个 short 类型的整数的值:
// 创建一个 Scanner 对象
Scanner myObj = new Scanner("An short is a number between -32,768 and 32,767");;
// 打印 Scanner 中每个 short 类型的整数的值
while (myObj.hasNext()) {
if (myObj.hasNextShort()) {
System.out.println(myObj.nextShort());
} else {
myObj.next();
}
}
定义和用法
nextShort() 方法返回下一个标记所代表数字的 short 值。该标记必须代表介于 -32,768 和 32,767 之间的整数。
扫描器能够解释数字分组,例如使用逗号分隔 3 位数字。分组格式取决于扫描器的区域设置,可以使用 useLocale() 方法进行更改。
如果使用 radix 参数,则会使用基数解释数字。例如,基数为 16 时,数字将解释为十六进制(数字 0 到 9 和 A 到 F)。
如果未使用 `radix` 参数,则默认使用扫描器的基数(10)来解释数字,但可以使用 `useRadix()` 方法更改基数。什么是 token?
标记是由分隔符与其他标记分隔的字符序列。默认分隔符是空白字符块,但可以使用 useDelimiter() 方法更改它。
语法
以下选项之一:
public short nextShort()
public short nextShort(int radix)
参数值
| 参数 | 描述 |
|---|---|
| radix | 可选。指定用于解释数字的基数。基数指定可以用多少种不同的符号来表示数字中的一个数字。 |
技术细节
| 返回值: | 下一个标记所代表的数字的 short 值。 |
|---|---|
| 抛出异常: | InputMismatchException - 如果标记不代表 short 类型的值。NoSuchElementException - 如果扫描器中没有更多标记。IllegalStateException - 如果扫描器已关闭。 |

