-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;
    }
}

我必须为锁设置一个位置三遍。使用计数器,我将通过调用该方法三次来设置该值三次。但我不知道如何让第二个语句(第二个 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,所以它会是真的。但是在这个设置中,如果第一条语句为真,它只会运行第二条语句。

4

1 回答 1

0

即使第一个“if”是真或假,我也不知道如何让第二个语句(第二个 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 回答