Java Scanner hasNextBoolean() 方法
例子
打印找到的第一个布尔值
// Create a scanner object
Scanner myObj = new Scanner("The value is false");
// Skip tokens until a boolean is found
while (myObj.hasNext() && !myObj.hasNextBoolean()) {
myObj.next();
}
// If there is a boolean then print it
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”之类的值也表示布尔值。
什么是标记?
标记是由分隔符分隔的字符序列。默认分隔符是空白字符块,但可以使用 useDelimiter()
方法更改。
语法
public boolean hasNextBoolean()
技术细节
返回值 | 如果下一个标记表示布尔值,则返回 boolean 值为 true。 |
---|---|
抛出 | IllegalStateException - 如果扫描仪已关闭。 |