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
没有两个布尔变量为真。
在上面的示例中,我们有名为 first
、second
和 third
的三个布尔变量。我们检查了这三个布尔变量中是否有两个是真的。
我们使用 if...else
语句来检查是否有两个布尔 变量为真。
if(first) {
result = second || third;
}
else {
result = second && third;
}
在这里,除了 if...else
语句外,我们还可以使用三元运算符。
result = first ? second || third : second && third;