gpt4 book ai didi

java - 如何修改此真值表,以便它使用并显示 1's and 0' s 而不是 true 和 false

转载 作者:行者123 更新时间:2023-12-02 05:57:54 25 4
gpt4 key购买 nike

如何修改此真值表,以便它使用并显示 1 和 0,而不是 true 和 false。

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

最佳答案

在 Java 中,不存在逻辑异或运算符,只有一个用于按位运算!

参见Oracle.com - Operators作为引用


无论如何,这里是您想要从 truefalse 字符串到 10 的转换:

public static void main(String[] args) {
System.out.println("P\tQ\tAND\tOR\tXOR\tNOT(p)");

printTable(true, true);
printTable(true, false);
printTable(false, true);
printTable(false, false);
}

private static void printTable(final boolean p, final boolean q) {
System.out.printf("%s\t", p ? "1" : "0");
System.out.printf("%s\t", q ? "1" : "0");
System.out.printf("%s\t", p&&q ? "1" : "0");
System.out.printf("%s\t", p||q ? "1" : "0");
System.out.printf("%s\t", p^q ? "1" : "0");
System.out.printf("%s\t", !p ? "1" : "0");
System.out.printf("\n");
}

输出为

P       Q       AND     OR      XOR     NOT (p)
1 1 1 1 0 0
1 0 0 1 1 0
0 1 0 1 1 1
0 0 0 0 0 1

关于java - 如何修改此真值表,以便它使用并显示 1's and 0' s 而不是 true 和 false,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22912967/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com