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