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

point[3]それ自体と等しいべきではありませんか?それを真実にする?

4

4 に答える 4

2

check = true;関数からafter を返すか、 を使用する必要がありますelsereturn 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 に答える
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 に答える
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 に答える