nextBoolean()函数用法及示例
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异常。
需要注意的是,它只会读取到一个标记,不会读取到换行符或者其他空白字符。
