Java 扫描器 hasNextShort() 方法
示例
打印字符串中每个 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();
}
}
定义和用法
hasNextShort() 方法返回 true,表示下一个标记表示的数字可以存储在 short 数据类型中,即 -32,768 到 32,767 之间的任何整数。
扫描器能够解释数字分组,例如使用逗号分隔 3 位数字。分组格式取决于扫描器的区域设置,可以使用 useLocale() 方法进行更改。
如果使用 radix 参数,则会根据指定的基数解释数字。例如,基数为 16 时,数字将被解释为十六进制数(数字 0 到 9 和 A 到 F)。 If the radix parameter is not used then it interprets numbers using the scanner's radix, which is 10 by default but it can be changed with the useRadix() method.
什么是 token?
词法单元(token)是由分隔符与其他词法单元分隔的字符序列。默认分隔符是一段空白字符,但可以使用useDelimiter()方法进行更改。
语法
以下选项之一:
public boolean hasNextShort()
public boolean hasNextShort(int radix)
参数值
| 参数 | 描述 |
|---|---|
| radix | 可选。指定用于解释数字的基数。基数指定可以用多少种不同的符号来表示数字中的一个数字。 |
技术细节
| 返回值: | 一个boolean值,如果下一个标记表示一个short值,则该值为true。 |
|---|---|
| 抛出异常: | IllegalStateException - 如果扫描器已关闭。 |

