Program Java do sprawdzenia, czy dwie z trzech zmiennych logicznych są prawdziwe

W tym przykładzie nauczymy się sprawdzać, czy dwie z trzech zmiennych logicznych są prawdziwe w Javie.

Aby zrozumieć ten przykład, należy znać następujące tematy dotyczące programowania w języku Java:

  • Instrukcja Java if… else
  • Operator trójargumentowy Java

Przykład: Sprawdź, czy dwie z trzech zmiennych boolowskich są prawdziwe

 // 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(); ) )

Wyjście 1

 Podaj pierwszą wartość logiczną: true Podaj drugą wartość logiczną: false Wprowadź trzecią wartość logiczną: true Dwie zmienne boolowskie są prawdziwe.

Wyjście 2

 Podaj pierwszą wartość logiczną: false Podaj drugą wartość logiczną: true Podaj trzecią wartość logiczną: false Dwie zmienne logiczne nie są prawdziwe.

W powyższym przykładzie mamy trzy zmienne boolowskie o nazwach pierwsza, druga i trzecia. Tutaj sprawdziliśmy, czy dwie zmienne boolowskie spośród tych trzech są prawdziwe, czy nie.

Użyliśmy tej if… elseinstrukcji, aby sprawdzić, czy dwie zmienne boolowskie są prawdziwe, czy nie.

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

Tutaj zamiast if… elseinstrukcji możemy również użyć operatora trójskładnikowego.

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

Interesujące artykuły...