Помойму как-то так.
public class Main {
public static void main(String[] args) {
System.out.println("Таблица истиности для выражения !(!x && y) || (x && !z)");
System.out.println(" X Y Z !(!x && y) || (x && !z)");
out(true,true,true);
out(false,false,false);
out(true,true,false);
out(false,false,true);
out(true,false,true);
out(false,true,false);
out(true,false,false);
out(false,true,true);
}
public static void out(boolean x,boolean y,boolean z){
System.out.println((x?"Истина ":" Ложь ")+(y?"Истина ":" Ложь ")+(z?"Истина ":" Ложь ")+(!(!x && y) || (x && !z)?" Истина":" Ложь"));
}
}
Console
Таблица истиности для выражения !(!x && y) || (x && !z)
X Y Z !(!x && y) || (x && !z)
Истина Истина Истина Истина
Ложь Ложь Ложь Истина
Истина Истина Ложь Истина
Ложь Ложь Истина Истина
Истина Ложь Истина Истина
Ложь Истина Ложь Ложь
Истина Ложь Ложь Истина
Ложь Истина Истина Ложь