跳到主要内容

Java程序检查三个布尔变量中的两个是否为真

要理解这个示例,你需要了解以下 Java 编程 主题:

示例:检查三个布尔变量中的两个是否为真

// Java 程序检查在 3 个变量中
// 是否有 2 个变量为真

import java.util.Scanner;

class Main {
public static void main(String[] args) {

// 创建 3 个布尔变量
boolean first;
boolean second;
boolean third;
boolean result;

// 从用户获取布尔输入
Scanner input = new Scanner(System.in);
System.out.print("输入第一个布尔值: ");
first = input.nextBoolean();

System.out.print("输入第二个布尔值: ");
second = input.nextBoolean();

System.out.print("输入第三个布尔值: ");
third = input.nextBoolean();

// 检查是否有两个为真
if(first) {

// 如果第一个为真
// 并且第二个和第三个中有一个为真
// 结果为真
result = second || third;
}
else {

// 如果第一个为假
// 第二个和第三个必须都为真
// 才使结果为真
result = second && third;
}

if(result) {
System.out.println("有两个布尔变量为真。");
}
else {
System.out.println("没有两个布尔变量为真。");
}

input.close();
}

}

输出 1

输入第一个布尔值: true
输入第二个布尔值: false
输入第三个布尔值: true
有两个布尔变量为真。

输出 2

输入第一个布尔值: false
输入第二个布尔值: true
输入第三个布尔值: false
没有两个布尔变量为真。

在上面的示例中,我们有名为 firstsecondthird 的三个布尔变量。我们检查了这三个布尔变量中是否有两个是真的。

我们使用 if...else 语句来检查是否有两个布尔变量为真。

if(first) {
result = second || third;
}
else {
result = second && third;
}

在这里,除了 if...else 语句外,我们还可以使用三元运算符。

result = first ? second || third : second && third;