Java扫描仪的hasNextByte()方法与示例

扫描仪类hasNextByte()方法

语法:

    public boolean hasNextByte();
    public boolean hasNextByte(int rad);
  • hasNextByte()方法在java.util包中可用。

  • hasNextByte()方法用于检查此扫描程序在其输入中是否具有下一个标记,可以将其作为隐式基数(rad)中的字节进行操作。

  • hasNextByte(int rad)方法用于检查此扫描程序在其输入中是否具有下一个标记是否可以作为显式或给定基数(rad)中的字节进行操作。

  • 这些方法在将输入表示为字节时可能会引发异常。
    IllegalStateException:如果未打开此扫描器,则可能引发此异常。

  • 这些是非静态方法,可通过类对象访问;如果尝试使用类名称访问这些方法,则会收到错误消息。

参数:

  • 在第一种情况下,hasNextByte()

    • 它不接受任何参数。

  • 在第二种情况下,hasNextByte(int rad)

    • int rad –表示用于作为字节操作的基数。

返回值:

在这两种情况下,该方法的返回类型是布尔值,则返回当此扫描器输入有效的字节否则返回

示例

//Java程序是演示示例
//的hasNextByte()扫描仪的方法

import java.util.*;
import java.util.regex.*;

public class HasNextByte {
 public static void main(String[] args) {
  String str = "Java Programming! 3 * 8= 24";

  //实例化扫描仪
  Scanner sc = new Scanner(str);

  while (sc.hasNext()) {
   //通过使用hasNextByte()方法是
   //检查该对象是否下一个标记
   //代表字节是否在默认值 
   //基数
   boolean status = sc.hasNextByte();
   System.out.println("sc.hasNextByte(): " + status);


   //通过使用hasNextByte()方法是
   //检查该对象是否下一个标记
   //代表给定基数中的字节
   //是否
   status = sc.hasNextByte(2);
   System.out.println("sc.hasNextByte(2): " + status);
   sc.next();
  }
  //扫描仪关闭
  sc.close();
 }
}

输出结果

sc.hasNextByte(): false
sc.hasNextByte(2): false
sc.hasNextByte(): false
sc.hasNextByte(2): false
sc.hasNextByte(): true
sc.hasNextByte(2): false
sc.hasNextByte(): false
sc.hasNextByte(2): false
sc.hasNextByte(): false
sc.hasNextByte(2): false
sc.hasNextByte(): true
sc.hasNextByte(2): false