2
public void check() {
    if (particle < 0) {
        if (point[3].equals(point[3]) == true) {
            check = true;
        }
        check = false;
    }
}

point[3]应该等于自己吗?让它成为现实?

4

4 回答 4

2

也许你的意思是说 else check = false?

   public void check(){
     if(particle < 0){
        if(point[3].equals(point[3]) == true){
         check = true;
        }else{
          check = false;
        }
     }
  //here it is true
  }

或者简单地说:

  public void check(){
     if(particle < 0){
        check = point[3].equals(point[3]);
     }
     //here it is true
 }
于 2012-10-13T23:44:06.337 回答
2

您必须check = true;在函数之后返回,或者使用else. return false否则它会从 if 和always中掉下来

if (...) {
  check = true;
}
else {
  check = false;
}

public void check(){
    if(particle < 0){
        if(point[3].equals(point[3]) == true){
            check = true;
        }else{
          check = false;
        }
    }

}

于 2012-10-13T23:41:12.173 回答
1

尝试这个:

public boolean check() {
    if (particle < 0) {
        return point[3].equals(point[3]);
    } else {
        return false;
    }
}
于 2012-10-13T23:48:04.493 回答
0

粒子呢?

按照惯例,点应该等于它自己,但你总是可以以其他方式实现它。

但是当然,另一个回复是正确的,这个函数总是以 check=false 结束

于 2012-10-13T23:41:35.993 回答