私は現在それを学んでいるので、この小さなプログラムを Java の練習として書きました (7 つの電気的論理ゲートをシミュレートします)。しかし、コンパイルしようとすると、いくつかのエラーが"MISSING RETURN STATEMENT"
表示されますが、2 つの if ステートメント (AND、OR、NAND、および NOR) を持つサブルーチンに対してのみです。Java の if 文についてわからないことがあるのではないかと思っています。CのようにJavaで行う方法があるかどうかも疑問に思っていますif(X && Y)
.とにかく、コードは次のとおりです。
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)
動かなかったのですが、今は使えるようになりました。