Java Scanner hasNextByte() 方法
示例
打印字符串中每个字节的值
// 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();
}
}
定义和用法
hasNextByte()
方法如果下一个标记表示一个可以存储为 byte
数据类型(即 -128 到 127 之间的任何整数)的数字,则返回 true。
如果使用了 radix 参数,那么它会使用该基数来解释数字。例如,基数为 16 将把数字解释为十六进制(数字 0 到 9 和 A 到 F)。如果未使用 radix 参数,则它会使用扫描器的基数来解释数字,默认为 10,但可以使用 useRadix()
方法更改。
什么是标记?
标记(token)是由分隔符与其他标记分隔开的字符序列。默认的分隔符是一块空白字符,但可以使用 useDelimiter()
方法进行更改。
语法
以下之一
public boolean hasNextByte()
public boolean hasNextByte(int radix)
参数值
参数 | 描述 |
---|---|
radix | 可选。指定用于解释数字的基数。基数指定了可用于表示数字中一位数的不同符号的数量。 |
技术详情
返回 | 如果下一个标记表示一个 byte 值,则返回一个布尔值,为 true。 |
---|---|
抛出 | IllegalStateException - 如果扫描器已被关闭。 |