我试图创建一个方法来告诉我数组是否包含任何重复的坐标,如果是这样,则将布尔值设置为true,否则将其设置为false。知道为什么它会不断返回假?
public void check(){
if(point[particle].equals(point) == true){
check = true;
} else {
check = false;
}
}
point =点数组
particle =当前粒子
check =我的布尔值用于检查
答案 0 :(得分:2)
查看代码的这一部分(来自if
- 语句的条件):
point[particle].equals(point)
我认为这里有一些variable shadowing(或类似的东西)。 point
似乎是一个数组,但是您正在测试此数组的成员与数组本身之间的相等性 - 这就是您继续获取false
的原因。检查您的变量名称,看看您是否意外地为两个不同的变量使用了相同的名称。
作为备注,
if (condition == true) {
check = true;
} else {
check = false;
}
可以简化为
check = condition;