Java 程序检查三个布尔变量中的两个是否为真(true)
在此示例中,我们将学习检查三个布尔变量中的两个在Java中是否为true。
要理解此示例,您应该了解以下Java编程主题:
示例:检查三个布尔变量中的两个是否为真
示例//Java程序检查是否有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();
//检查是否有两个是 true
if(first) {
// 如果第一是 true
// 第二个和第三个中有一个为true
// 则 result 为 true
result = second || third;
}
else {
// 如果第一个是 false
// 第二个和第三个都为 true
// 则 result 也为 true
result = second && third;
}
if(result) {
System.out.println("有两个布尔值为 true.");
}
else {
System.out.println("有两个布尔值不为 true.");
}
input.close();
}
}
输出1输入第一个布尔值: true
输入第二个布尔值: false
输入第三个布尔值: true
有两个布尔值为 true.
输出2输入第一个布尔值: false
输入第二个布尔值: true
输入第三个布尔值: false
有两个布尔值不为 true.
在上面的实例中,我们有三个名为 first,second 和 third的布尔变量。在这里,我们检查了三个布尔变量中的两个是否为true。
我们已经使用 if...else 语句检查两个布尔变量是否为真(true)。if(first) {
result = second || third;
}
else {
result = second && third;
}
在这里,除了if...else语句之外,我们还可以使用三元运算符。result = first ? second || third : second && third;