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)

Java 实例大全

在此示例中,我们将学习检查三个布尔变量中的两个在Java中是否为true。

要理解此示例,您应该了解以下Java编程主题:

示例:检查三个布尔变量中的两个是否为真

//Java程序检查是否有2个变量
//这三个变量中有一个为真

import java.util.Scanner;

class Main {
  public static void main(String[] args) {
    
    //创建3个布尔变量
    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 实例大全