Programa Java para verificar si dos de tres variables booleanas son verdaderas

Los valores booleanos son verdadero/falso . En este programa, debemos verificar si dos de los tres valores booleanos son verdaderos o no.

Discutiremos dos enfoques principales para hacerlo:

  1. utilizando un if-else .
  2. utilizando el operador ternario .

Enfoque 1: Usar la condición if-else

Inicializamos tres banderas de variables booleanas, con un valor booleano FALSO o VERDADERO.

El enfoque de contador se puede utilizar para verificar si dos de estas tres variables booleanas son VERDADERAS, incrementando el valor del contador para cada valor VERDADERO. 

Java

// Java program to check if
// two out of three boolean
// variables are true
  
import java.io.*;
  
class GFG {
    public static void main(String[] args)
    {
        boolean flag1 = true;
        boolean flag2 = true;
        boolean flag3 = false;
  
        // maintaining a counter
        int cnt = 0;
  
        // check if flag1 is true, increment counter
        if (flag1)
            cnt += 1;
  
        // check if flag2 is true, increment counter
        if (flag2)
            cnt += 1;
  
        // check if flag3 is true, increment counter
        if (flag3)
            cnt += 1;
  
        // check counter value
        if (cnt == 2)
  
            System.out.println("Two flags are true!");
  
        else
  
            System.out.println("Two flags are not true!");
    }
}
Producción

Two flags are true!
  • Complejidad de tiempo: O(1)
  • Complejidad espacial: O(1)

Otro método: aquí, verificaremos si flag1 es verdadero, luego la respuesta debe ser verdadera si flag2 o flag3 son verdaderas. De lo contrario, si flag1 es falso, ans será verdadero cuando tanto flag2 como flag3 sean verdaderos.

Java

// Java program to check 
// if two out of three boolean
// variables are true
  
import java.io.*;
  
class GFG {
    public static void main(String[] args)
    {
        boolean flag1 = true;
        boolean flag2 = true;
        boolean flag3 = false;
        
        // to store the result
        boolean ans = false;
        
        if (flag1) {
           ans = flag2 || flag3;
        }
        else {
            ans = flag2 && flag3;
        }
        
        if (ans)
            System.out.println("Two flags are true!");
        else
            System.out.println("Two flags are not true!");
    }
}
Producción

Two flags are true!
  • Complejidad de tiempo: O(1)
  • Complejidad espacial: O(1)

Enfoque 3: Uso del operador ternario

Java

// Java program to check if
// two out of three boolean
// variables are true
import java.io.*;
  
class GFG {
    public static void main(String[] args)
    {
        boolean flag1 = true;
        boolean flag2 = true;
        boolean flag3 = true;
        
        // to store the result
        boolean ans = false;
        
        ans = flag1 ? flag2 || flag3 : flag2 && flag3;
        
        if (ans)
            System.out.println("Two flags are true!");
        else
            System.out.println("Two flags are not true!");
    }
}
Producción

Two flags are not true!
  • Complejidad de tiempo: O(1)
  • Complejidad espacial: O(1)

Publicación traducida automáticamente

Artículo escrito por mallikagupta90 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *