在此示例中,我們將學(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;