我用 Java 编写了这个小程序作为练习(它模拟了 7 个电气逻辑门),因为我目前正在学习它。但是当我尝试编译它时,它给了我几个错误说明"MISSING RETURN STATEMENT"
,但仅适用于具有 2 个 if 语句(AND、OR、NAND 和 NOR)的子例程。我想知道是否有一些关于 Java if 语句我不知道的东西。我也想知道在 Java 中是否有办法if(X && Y)
,就像在 C 中一样。无论如何,这里是代码:
package logic;
public class logic {
boolean AND(boolean A, boolean B) {
if(A==true) {
if(B==true)
return true;
}
else
return false;
}
boolean OR(boolean A, boolean B) {
if(A==false) {
if(B==false)
return false;
}
else
return true;
}
boolean NOT(boolean A) {
if(A==true)
return false;
else
return true;
}
boolean NAND(boolean A, boolean B) {
if(A==true) {
if(B==true)
return false;
}
else
return true;
}
boolean NOR(boolean A, boolean B) {
if(A==false) {
if(B==false)
return true;
}
else
return false;
}
boolean XOR(boolean A, boolean B) {
if(A==B)
return false;
else
return true;
}
boolean XNOR(boolean A, boolean B) {
if(A==B)
return true;
else
return false;
}
}
和错误信息:
logic/logic.java:10: error: missing return statement
}
^
logic/logic.java:18: error: missing return statement
}
^
logic/logic.java:32: error: missing return statement
}
^
logic/logic.java:40: error: missing return statement
}
^
4 errors
接受所有帮助或建议。
由于某种原因,当我尝试使用if(A==true && B==true)
它之前它不起作用,但现在它是。