-2

修繕。私が望んでいた方法でステートメントを評価するには、次のように記述しなければなりませんでした。

public static Boolean pushCard(String S1, String S2) {
    Boolean result = false; 

    if ((S1.equals("fire")  || S1.equals("wind") || S1.equals("water")))
        if (!S2.equals("fire") && (!S2.equals("water") && (!S2.equals("fire"))))
            result = true;

    return result;
} //end push card method

この比較が問題を引き起こしているかどうかはわかりません。.equals の代わりに == を使用していましたが、書き方が間違っていることがわかりました。助けてくれてありがとう!

public static Boolean pushCard(String S1, String S2) {
    Boolean result = false; 

    if ((S1.equals("fire")  || S1.equals("wind") || S1.equals("water")))
        if (!S2.equals("fire") || (!S2.equals("water") || (!S2.equals("fire"))))
            result = true;

    return result;
} //end push card method
4

4 に答える 4

3

構文的には、コードは問題なくコンパイルされ、.equals()メソッドを使用して文字列を比較する方法は正しいです。演算子の使用!も正しいです。

ただし、コードに論理エラーがないという保証はありません。

于 2013-08-08T02:36:19.793 に答える