-2
 public void setPosition(String aPosition){

    count.getValue();

    if(count.getValue() >= 3){
        count.reset();
    }

    count.click();
    count.getValue();

    if(count.getValue() == 1) {
        aPosition = firstP;
    } else if(count.getValue() == 2) {
        aPosition = secondP;
    } else if(count.getValue() == 3) {
        aPosition = thirdP;
    }
}

ロックの位置を 3 回設定する必要があります。カウンター i を使用すると、メソッドを 3 回呼び出すことで値が 3 回設定されます。しかし、最初の「if」が true または false であっても、2 番目のステートメント (2 番目の if) を実行する方法がわかりません。ここでブール演算子を使用する必要がありますか、またはどのメソッドを忘れていますか?? 答えを探してみましたが、&& や || などのブール演算子について質問する人が常に表示されます。

編集:明確にするために、私は欲しいです(これは2番目のステートメントです)if(count.getValue() == 1) { aPosition = firstP; } else if(count.getValue() == 2) { aPosition = secondP; } else if(count.getValue() == 3) { aPosition = thirdP; }

(これが最初のステートメントです)if(count.getValue() >= 3){ count.reset(); }

偽の場合。これは、テスター クラスでメソッドを呼び出すと、そのメソッドが最初に実行され、呼び出した最初の 3 回は false になるためです。値は、4回目に呼び出したときにのみリセットされます。これは、値> = 3であるため、trueになります。ただし、この設定では、最初のステートメントが true の場合にのみ 2 番目のステートメントを実行します。

4

1 に答える 1

0

最初の「if」が true または false であっても、2 番目のステートメント (2 番目の if) を実行する方法がわかりません。

したがって、使用する代わりに、別のステートメントelse ifとして使用するだけです。if

if(count.getValue() == 1){
    aPosition = firstP;
}

if(count.getValue() == 2) {
    aPosition = secondP;
} else if(count.getValue() == 3) {
    aPosition = thirdP;
}
于 2013-10-27T18:10:43.403 に答える