V tomto příkladu se naučíme kontrolovat, zda jsou dvě ze tří booleovských proměnných v Javě pravdivé.
Abychom porozuměli tomuto příkladu, měli byste znát následující programovací témata Java:
- Prohlášení Java, pokud … else
- Ternární operátor Java
Příklad: Zkontrolujte, zda jsou dvě ze tří booleovských proměnných pravdivé
// 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(); ) )
Výstup 1
Zadejte první logickou hodnotu: true Zadejte druhou logickou hodnotu: false Zadejte třetí logickou hodnotu: true Dvě logické proměnné jsou pravdivé.
Výstup 2
Zadejte první logickou hodnotu: false Zadejte druhou logickou hodnotu: true Zadejte třetí logickou hodnotu: false Dvě logické proměnné nejsou pravdivé.
Ve výše uvedeném příkladu máme tři booleovské proměnné pojmenované první, druhá a třetí. Zde jsme zkontrolovali, zda jsou dvě z booleovských proměnných mezi třemi pravdivé nebo ne.
Pomocí if… else
příkazu jsme zkontrolovali, zda jsou dvě logické proměnné pravdivé nebo ne.
if(first) ( result = second || third; ) else ( result = second && third; )
Zde if… else
můžeme místo příkazu použít také ternární operátor.
result = first ? second || third : second && third;