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;
}
}
我必须为锁设置一个位置三遍。使用计数器,我将通过调用该方法三次来设置该值三次。但我不知道如何让第二个语句(第二个 if)运行,即使第一个“if”是真或假。我应该在这里使用布尔运算符还是我忘记了什么方法?我试图寻找答案,但它总是让我看到人们询问布尔运算符,如 && 或 ||。
编辑:为了澄清,我想要(这是第二个声明)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 次中它将是错误的。只有当我第 4 次调用它时,该值才会重置,因为 value>=3,所以它会是真的。但是在这个设置中,如果第一条语句为真,它只会运行第二条语句。