Задать вопрос
enempluie
@enempluie
Познающий

Как изменить код?

Всем привет! Приступим к вопросу. Изучаю Java по книге Герберта Шилдта, и вот, подойдя к очередному примеру для опробования, столкнулся с проблемой.
Дано:
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));
}
}
Нужно:
Изменить "false" и "true" на "0" и "1" - то-есть вместо "true" и "false" должны находиться "1" и "0"
bd064558902e427387f75c5add2b9b5d.png
  • Вопрос задан
  • 623 просмотра
Подписаться 1 Оценить 2 комментария
Решения вопроса 1
@zelan
Кратко обо мне не получится.
Поидее достаточно заменить
boolean p, q;
на
int p, q;

и дальше в коде в местах инициализации переменных
p = true; q = false;
заменить true на 1, а false на 0

p = 1; 
q = 0;
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
@aol-nnov
про типы данных уже прочитал?
Ответ написан
abs0lut
@abs0lut
Воспользуйтесь тернарным условным оператором.
Вот пример как заменить ваши переменные типа boolean на int:
System.out.printf("%d\t%d\t", p ? 1 : 0, q ? 1 : 0);

С выражениями - так же.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы