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

要理解此示例,您应该具备以下 Java 编程的知识:

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

// Java Program to check if 2 variables
// among the 3 variables are true

import java.util.Scanner;

public 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.

在上面的例子中,我们有三个名为 first, second, 和 third 的布尔变量. 在这里,我们检查了三个布尔变量中的两个是否为真。

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

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

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

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