English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
В этом примере мы будем изучать, как проверить, что два из трёх булевых переменных true в Java.
Чтобы понять этот пример, вы должны знать следующееJava-программированиеТема:
// Программа 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;