📜  Java中的 Scanner hasNextBoolean() 方法和示例(1)

📅  最后修改于: 2023-12-03 15:16:26.206000             🧑  作者: Mango

Java中的 Scanner hasNextBoolean() 方法和示例

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()方法用于验证用户输入是否为布尔值,并且它可以帮助我们避免解析错误的输入。