在此示例中,我們將學(xué)習(xí)檢查三個(gè)布爾變量中的兩個(gè)在Java中是否為true。
要理解此示例,您應(yīng)該了解以下Java編程主題:
//Java程序檢查是否有2個(gè)變量
//這三個(gè)變量中有一個(gè)為真
import java.util.Scanner;
class Main {
public static void main(String[] args) {
//創(chuàng)建3個(gè)布爾變量
boolean first;
boolean second;
boolean third;
boolean result;
//從用戶獲取布爾輸入
Scanner input = new Scanner(System.in);
System.out.print("輸入第一個(gè)布爾值: ");
first = input.nextBoolean();
System.out.print("輸入第二個(gè)布爾值: ");
second = input.nextBoolean();
System.out.print("輸入第三個(gè)布爾值: ");
third = input.nextBoolean();
//檢查是否有兩個(gè)是 true
if(first) {
// 如果第一是 true
// 第二個(gè)和第三個(gè)中有一個(gè)為true
// 則 result 為 true
result = second || third;
}
else {
// 如果第一個(gè)是 false
// 第二個(gè)和第三個(gè)都為 true
// 則 result 也為 true
result = second && third;
}
if(result) {
System.out.println("有兩個(gè)布爾值為 true.");
}
else {
System.out.println("有兩個(gè)布爾值不為 true.");
}
input.close();
}
}輸出1
輸入第一個(gè)布爾值: true 輸入第二個(gè)布爾值: false 輸入第三個(gè)布爾值: true 有兩個(gè)布爾值為 true.
輸出2
輸入第一個(gè)布爾值: false 輸入第二個(gè)布爾值: true 輸入第三個(gè)布爾值: false 有兩個(gè)布爾值不為 true.
在上面的實(shí)例中,我們有三個(gè)名為 first,second 和 third的布爾變量。在這里,我們檢查了三個(gè)布爾變量中的兩個(gè)是否為true。
我們已經(jīng)使用 if...else 語(yǔ)句檢查兩個(gè)布爾變量是否為真(true)。
if(first) {
result = second || third;
}
else {
result = second && third;
}在這里,除了if...else語(yǔ)句之外,我們還可以使用三元運(yùn)算符。
result = first ? second || third : second && third;