Java Program to Check if two of three boolean variables are true

Java Program to Check if two of three boolean variables are true

In this example, we will learn to check if two of the three boolean variables are true in Java.

To understand this example, you should have the knowledge of the following Java programming topics:


Example: Check if two of the three boolean variables are 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();
  }

}

Output 1

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

Output 2

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

In the above example, we have three boolean variables named first, second, and third. Here, we have checked if two of the boolean variables among the three are true or not.

We have used the if...else statement to check if two boolean variables are true or not.

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

Here, instead of the if...else statement, we can also use the ternary operator.

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