📅  最后修改于: 2023-12-03 15:16:26.206000             🧑  作者: Mango
Scanner类是Java中用于读取用户输入的工具类,它提供了许多方法来解析不同类型的输入。其中,hasNextBoolean()
方法用于判断输入中是否有下一个布尔值。
public boolean hasNextBoolean()
true
。false
。考虑以下示例程序,该程序演示了如何使用hasNextBoolean()
方法来判断用户输入的下一个布尔值。
import java.util.Scanner;
public class ScannerExample {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("Enter a boolean value: ");
if (scanner.hasNextBoolean()) {
boolean value = scanner.nextBoolean();
System.out.println("You entered: " + value);
} else {
System.out.println("Invalid input. Please enter a boolean value.");
}
scanner.close();
}
}
在上面的示例中,我们首先创建一个Scanner
对象来读取用户输入。然后,我们使用hasNextBoolean()
方法来判断输入中是否有下一个布尔值。如果有,我们使用nextBoolean()
方法来读取该布尔值,并将其存储在变量value
中。最后,我们根据输入的情况打印相应的消息。
以下是示例运行时的输出:
Enter a boolean value: true
You entered: true
Enter a boolean value: false
You entered: false
Enter a boolean value: hello
Invalid input. Please enter a boolean value.
通过上述示例可以看出,hasNextBoolean()
方法用于验证用户输入是否为布尔值,并且它可以帮助我们避免解析错误的输入。