Java Scanner nextByte() 方法
示例
打印字符串中每个字节的值
// Create a scanner object
Scanner myObj = new Scanner("A byte is a number between -128 and 127");
// Print the value of every byte in the scanner
while (myObj.hasNext()) {
if (myObj.hasNextByte()) {
System.out.println(myObj.nextByte());
} else {
myObj.next();
}
}
定义和用法
The nextByte()
方法返回下一个标记所表示的数字的 byte
值。标记必须表示-128 到 127 之间的整数。
如果使用了 radix 参数,则它使用该基数来解释数字。例如,基数 16 将解释数字为十六进制(数字 0 到 9 和 A 到 F)。如果未使用 radix 参数,则它使用扫描仪的基数来解释数字,该基数默认情况下为 10,但可以使用 useRadix()
方法更改。
什么是标记?
标记是由分隔符分隔的字符序列。默认分隔符是空格字符块,但可以使用 useDelimiter()
方法更改。
语法
以下之一
public boolean nextByte()
public boolean nextByte(int radix)
参数值
参数 | 描述 |
---|---|
radix | 可选。指定用于解释数字的基数。基数指定可以使用多少个不同的符号来表示数字中的一个数字。 |
技术细节
返回 | 下一个标记所表示的数字的 byte 值。 |
---|---|
抛出 |
InputMismatchException - 如果标记不代表 byte 类型值。NoSuchElementException - 如果扫描仪中没有更多标记。IllegalStateException - 如果扫描仪已关闭。 |