欢迎访问宙启技术站
智能推送

nextBoolean()函数用法及示例

发布时间:2023-09-15 01:28:21

nextBoolean()函数是Java中Scanner类的一个方法,用于从用户输入的数据中读取并返回一个布尔值。它会读取下一个用户输入的标记,如果该标记是true,就返回true,如果是false,就返回false。如果标记不是一个布尔值,它会抛出一个InputMismatchException异常。

使用nextBoolean()方法可以很方便地读取用户的布尔输入,然后根据不同的情况进行相应的处理。

下面是一个示例,演示了如何使用nextBoolean()函数:

import java.util.Scanner;

public class Main {

    public static void main(String[] args) {

        Scanner scanner = new Scanner(System.in);

        System.out.print("请输入布尔值:");

        boolean value = scanner.nextBoolean();

        if (value) {

            System.out.println("你输入的是true");

        } else {

            System.out.println("你输入的是false");

        }

    }

}

在这个示例中,程序会提示用户输入一个布尔值,并读取用户的输入。然后,根据用户输入的布尔值是true还是false,程序会分别输出相应的结果。

运行这个程序时,你可以输入true或者false来测试它,并查看输出结果。例如,如果你输入true,程序会输出"你输入的是true"。

需要注意的是,nextBoolean()函数只会读取到下一个标记,它不会读取到换行符或者其他空白字符。如果你的程序需要继续读取后面的输入,你可能需要在调用nextBoolean()之后调用nextLine()来消耗掉换行符。

另外,如果用户输入的值不是一个布尔值,nextBoolean()函数会抛出一个InputMismatchException异常。你可以使用try-catch语句来捕获这个异常,并进行相应的处理。

总结:

nextBoolean()函数是Java中Scanner类的一个方法,用于读取并返回一个布尔值。

它会读取下一个用户输入的标记,如果标记是true,返回true;如果标记是false,返回false。

如果标记不是一个布尔值,它会抛出一个InputMismatchException异常。

需要注意的是,它只会读取到一个标记,不会读取到换行符或者其他空白字符。