2014-02-13 2 views
0

Как я могу реализовать теорему дистрибутива булевой алгебры в Java?Реализация логических теорем алгебры в java

Например:

A AND (B OR C) 

должен быть расширен

(A AND B) OR (A AND C) 

Edit:

Ребята, вы все должны мисс поняли мой вопрос, я хочу, чтобы реализовать некоторые теоремы булевой алгебры , A, B и C все являются токенами и должны расширять это булевское выражение, это своего рода расширение булевого запроса, (текстовая обработка)

+4

Вы попробовали что-нибудь в Java? –

+3

Простой. например: 'if (str.equals (" A AND (B OR C) ")) {str =" (A AND B) ИЛИ (A AND C) ";}' -_- – Baby

+2

Знаете ли вы, что логическое ' AND' находится на Java? Логическое 'OR'? Если да, в чем проблема? Если нет, найдите ссылку на язык. – Kevin

ответ

1
if(a && (b | c)) { 

} 

if(a & b || a & c) { 

} 
+1

'AND' будет оценен до' OR'. Так что я думаю, вы должны положить скобку, чтобы собрать 'b' и' c' – lakshman

+0

Да, вы правы. –

+0

мой ответ был как этот ответ, кто-то, пожалуйста, скажите мне, почему я получил 4 отрицательных? –

Смежные вопросы