在此示例中,我们将学习检查三个布尔变量中的两个在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;