Всем, кому было интересно, есть ли простой способ преобразования истинных и ложных значений этой программы Java в 1 и 0, без слишком большого ручного труда ?. Я решил добавить тип данных «byte» и иметь два отдельных значения переменных 1 и 0 и вводить их вручную в код, но есть ли более простой способ?Изменение таблицы истинности логического оператора
public class LogicalOpTable1 {
public static void main(String args[]) {
boolean p, q;
System.out.println("P\tQ\tAND\tOR\tXOR\tNOT");
p = true; q = true;
System.out.print(p + "\t" + q +"\t");
System.out.print((p&q) + "\t" + (p|q) + "\t");
System.out.println((p^q) + "\t" + (!p));
p = true; q = false;
System.out.print(p + "\t" + q + "\t");
System.out.print((p&q) + "\t" + (p|q) + "\t");
System.out.println((p^q) + "\t" + (!p));
p = false; q = true;
System.out.print(p + "\t" + q + "\t");
System.out.print((p&q) + "\t" + (p|q) + "\t");
System.out.println((p^q) + "\t" + (!p));
p = false; q = false;
System.out.print(p + "\t" + q + "\t");
System.out.print((p&q) + "\t" + (p|q) + "\t");
System.out.println((p^q) + "\t" + (!p));
}
}
В простейшем случае вы можете использовать 'p? 1: 0', т. Е. Тернарный оператор. Вы можете пойти дальше и добавить метод утилиты, который обертывает оператора. –
@BoristheSpider Вы должны написать это как ответ. – Fildor
Это из «руководства для начинающих Java 5-го издания», я просто скопировал код. В следующий раз, когда у меня возник вопрос, я попытаюсь упростить код. Все ответы действительно информативны, спасибо. – user2742001