Java 扫描器 hasNextBoolean() 方法
示例
打印找到的第一个布尔值:
// 创建一个 Scanner 对象
Scanner myObj = new Scanner("The value is false");
// 跳过标记,直到找到布尔值
while (myObj.hasNext() && !myObj.hasNextBoolean()) {
myObj.next();
}
// 如果存在布尔值,则打印出来
if (myObj.hasNextBoolean()) {
System.out.print("The boolean value is ");
System.out.println(myObj.nextBoolean());
} else {
System.out.println("No boolean found");
}
定义和用法
hasNextBoolean() 方法返回 true,表示下一个标记代表布尔值。如果标记的值与字符串"true"或"false"匹配,则该标记代表布尔值。匹配不区分大小写,这意味着像"True"和"FALSE"这样的值也代表布尔值。
什么是 token?
词法单元(token)是由分隔符与其他词法单元分隔的字符序列。默认分隔符是一段空白字符,但可以使用useDelimiter()方法进行更改。
语法
public boolean hasNextBoolean()
技术细节
| 返回值: | 一个boolean值,如果为真,则下一个标记表示一个布尔值。 |
|---|---|
| 抛出异常: | IllegalStateException - 如果扫描器已关闭。 |

