English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Основной учебник Java

Java Управление потоком

Java Массивы

Java Ориентированное на объекты (I)

Java Ориентированное на объекты (II)

Java Ориентированное на объекты (III)

Обработка исключений Java

Java Списки (List)

Java Queue (очередь)

Java Map-сборники

Java Set-сборники

Java Вход/Выход (I/O)

Java Reader/Writer

Другие темы Java

Программа Java проверяет, что два из трёх булевых переменных true (true)

Java полные примеры

В этом примере мы будем изучать, как проверить, что два из трёх булевых переменных true в Java.

Чтобы понять этот пример, вы должны знать следующееJava-программированиеТема:

Пример: Проверка, что два из трёх булевых переменных true

// Программа Java проверяет, есть ли 2 переменные
// Одна из этих переменных true
import java.util.Scanner;
class Main {
  public static void main(String[] args) {
    
    // Создать три булевых переменные
    boolean first;
    boolean second;
    boolean third;
    boolean result;
    // Получить булевое значение от пользователя
    Scanner input = new Scanner(System.in);
    System.out.print("Ввести первый булевый: ");
    first = input.nextBoolean();
    System.out.print("Ввести второй булевый: ");
    second = input.nextBoolean();
    System.out.print("Ввести третий булевый: ");
    third = input.nextBoolean();
    // Проверка, есть ли два true
    if(first) {
      // Если первый true
      // Один из вторых и третьих true
      // Тогда result true
      result = second || third;
    }
    else {
      // Если первый false
      // Второй и третий true
      // Тогда result также true
      result = second && third;
    }
    if(result) {
      System.out.println("У двух булевых значений true.");
    }
    else {
      System.out.println("У двух булевых значений не true.");
    }
    input.close();
  }
}

Вывод 1

Ввести первое логическое значение: true
Ввести второе логическое значение: false
Ввести третий логический значение: true
У нас есть два логических значения, которые true.

Вывод 2

Ввести первое логическое значение: false
Ввести второе логическое значение: true
Ввести третий логический значение: false
У нас есть два логических значения, которые не true.

В примере выше у нас есть три логические переменные с именами first, second и third. Здесь мы проверяем, что две из трех логических переменных равны true.

Мы уже использовали предложение if...else, чтобы проверить, являются ли две логические переменные true.

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

Здесь, кроме предложения if...else, мы можем использовать三元 оператор.

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

Java полные примеры