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 番目のステートメントを実行します。