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