Java 扫描器 nextBoolean() 方法
示例
打印找到的第一个布尔值:
// 创建一个 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");
}
定义和用法
nextBoolean() 方法返回下一个标记所代表的布尔值。如果一个标记的值与字符串"true"或"false"匹配,则该标记表示一个布尔值。匹配不区分大小写,这意味着像"True"和"FALSE"这样的值也表示一个布尔值。
什么是 token?
词法单元(token)是由分隔符与其他词法单元分隔的字符序列。默认分隔符是一段空白字符,但可以使用useDelimiter()方法进行更改。
语法
public boolean nextBoolean()
技术细节
| 返回值: | 下一个标记所代表的布尔值。 |
|---|---|
| 抛出异常: | InputMismatchException - 如果标记不代表布尔值。NoSuchElementException - 如果扫描器中没有更多标记。IllegalStateException - 如果扫描器已关闭。 |

