2016-02-15 67 views
0

創建我在下面的表達式布爾表達式轉換成Java

B(AC + aC + Ac) (lowercase represents NOT..meaning a means NOT A) 

已經抵達真值表後是否有可能在Java中表示,而又沒有實際擴展這個表達式?沒有寫這樣的東西的意思?

if(B&&A&&C || B&&a&&C || B&&A&&c) 
+0

爲什麼擴大?直接翻譯有什麼問題if(B &&(A && C ||!A && C || A &&!C))?而且,你怎麼沒有提出'B(A + C)'? –

+0

@Bagana:直接翻譯沒有錯。我只是好奇而已。而我只是拿起服務器端編程,所以我仍然可以輕鬆搞定它:) –

回答

4

如果我正確理解你的符號,因爲AC + aC + Ac補爲ac,這個表達式可以簡化爲

if (B && !(a && c)) 

這相當於

if (B && (A || C))