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

📅  最后修改于: 2020-09-26 17:56:40             🧑  作者: Mango

在此示例中,我们将学习检查三个布尔变量中的两个在Java中是否为true。

示例:检查三个布尔变量中的两个是否为真
// Java Program to check if 2 variables
// among the 3 variables are true

import java.util.Scanner;

class Main {
  public static void main(String[] args) {
    
    // create 3 boolean variables
    boolean first;
    boolean second;
    boolean third;
    boolean result;

    // get boolean input from the user
    Scanner input = new Scanner(System.in);
    System.out.print("Enter first boolean value: ");
    first = input.nextBoolean();

    System.out.print("Enter second boolean value: ");
    second = input.nextBoolean();

    System.out.print("Enter third boolean value: ");
    third = input.nextBoolean();

    // check if two are true
    if(first) {

      // if first is true
      // and one of the second and third is true
      // result will be true
      result = second || third;
    }
    else {

      // if first is false
      // both the second and third should be true
      // so result will be true
      result = second && third;
    }

    if(result) {
      System.out.println("Two boolean variables are true.");
    }
    else {
      System.out.println("Two boolean variables are not true.");
    }

    input.close();
  }

}

输出1

Enter first boolean value: true
Enter second boolean value: false
Enter third boolean value: true
Two boolean variables are true.

输出2

Enter first boolean value: false
Enter second boolean value: true
Enter third boolean value: false
Two boolean variables are not true.

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

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

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

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

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