@wusleng

Как сделать что бы вместо true и false отобразились 1 и 0?

Задание из учебника Шилдта Java 8 изд.6. Необходимо сделать так что бы компилятор вместо true и false выдал 1 и 0

public class LogicalOpTable {
public static void main (String args []) {

boolean p, q;


System.out.println(" P \t Q \t \t AND \t OR \t XOR \t NOT");

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) );





}
}
  • Вопрос задан
  • 141 просмотр
Решения вопроса 1
Bavashi
@Bavashi
Попробуйте добавить новый метод и сделать через него:
public static int convertToDigit(boolean b) {
        return b ? 1 : 0;
    }

Полный код для теста

public class LogicalOpTable {

    public static int convertToDigit(boolean b) {
        return b ? 1 : 0;
    }
 
    public static void main(String[] args) {
        
        boolean p, q;
 
        System.out.println(" P \t Q \t \t AND \t OR \t XOR \t NOT");
 
        p = true; q = true;
        
        System.out.print(convertToDigit(p) + "\t" + convertToDigit(q) + "\t");
        
        System.out.print(convertToDigit(p & q) + "\t" + convertToDigit(p | q) + "\t");
        
        System.out.println(convertToDigit(p ^ q) + "\t" + convertToDigit(!p));
 
        p = true; q = false;
        
        System.out.print(convertToDigit(p) + "\t" + convertToDigit(q) + "\t");
        
        System.out.print(convertToDigit(p & q) + "\t" + convertToDigit(p | q) + "\t");
        
        System.out.println(convertToDigit(p ^ q) + "\t" + convertToDigit(!p));
 
        p = false; q = true;
        
        System.out.print(convertToDigit(p) + "\t" + convertToDigit(q) + "\t");
        
        System.out.print(convertToDigit(p & q) + "\t" + convertToDigit(p | q) + "\t");
        
        System.out.println(convertToDigit(p ^ q) + "\t" + convertToDigit(!p));
 
        p = false; q = false;

        System.out.print(convertToDigit(p) + "\t" + convertToDigit(q) + "\t");
        
        System.out.print(convertToDigit(p & q) + "\t" + convertToDigit(p | q) + "\t");
        
        System.out.println(convertToDigit(p ^ q) + "\t" + convertToDigit(!p));
 
    }
}

Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
Bell Integrator Ростов-на-Дону
от 100 000 до 180 000 ₽
Sportmaster Lab Москва
от 80 000 до 320 000 ₽
01 окт. 2020, в 21:13
600 руб./в час
01 окт. 2020, в 19:53
60000 руб./за проект
01 окт. 2020, в 19:40
15000 руб./за проект