public void check() {
if (particle < 0) {
if (point[3].equals(point[3]) == true) {
check = true;
}
check = false;
}
}
point[3]
それ自体と等しいべきではありませんか?それを真実にする?
check = true;
関数からafter を返すか、 を使用する必要があります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;
}
}
}
多分あなたは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
}
これを試して:
public boolean check() {
if (particle < 0) {
return point[3].equals(point[3]);
} else {
return false;
}
}
粒子はどうですか?
慣例により、ポイントはそれ自体と等しいはずですが、それ以外の場合はいつでも実装できます。
もちろん、他の応答は正しいです。この関数は常に check=false で終了します