Java 程序检查三个布尔变量中的两个是否为真(true) - Java教程

由网友 大卫 发布 阅读 17

Java 程序检查三个布尔变量中的两个是否为真(true) - Java教程

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 实例大全

Java 程序遍历枚举 Java 程序遍历HashMap的方法