Вопрос от новичка.

 
 
 
Сообщения:1
Здравствуйте, помогите пожалуйста. Не могу справится с задачей из книги Шилдта страница 85 пункт 6.

public class LogicalOpTable {
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));

}
}

Это исходная задача, ее надо изменить заменив логические значения на 0 и 1.
Изменил по типу:

public class LogicalOpTableBinary {

public static void main(String args[]) {
int p, q;

System.out.println("P\tQ\tAND\tOR\tXOR\tNOT");

p = 1;
q = 1;
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;
q = 0;
System.out.print(p + "\t" + q + "\t");
System.out.print((p & q) + "\t" + (p | q) + "\t");
System.out.println((p ^ q) + "\t" + (!p));

p = 0;
q = 1;
System.out.print(p + "\t" + q + "\t");
System.out.print((p & q) + "\t" + (p | q) + "\t");
System.out.println((p ^ q) + "\t" + (!p));

p = 0;
q = 0;
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
(!p) - не смущает?
перечитайте стр.83 - Операторы сравнения и логические операторы
 
Модераторы:frymock
Сейчас эту тему просматривают:Нет