方法应该检查数组对自己?

时间:2012-10-13 22:47:38

标签: java arrays slick2d

我试图创建一个方法来告诉我数组是否包含任何重复的坐标,如果是这样,则将布尔值设置为true,否则将其设置为false。知道为什么它会不断返回假?

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

point =点数组

particle =当前粒子

check =我的布尔值用于检查

1 个答案:

答案 0 :(得分:2)

查看代码的这一部分(来自if - 语句的条件):

point[particle].equals(point)

我认为这里有一些variable shadowing(或类似的东西)。 point似乎是一个数组,但是您正在测试此数组的成员与数组本身之间的相等性 - 这就是您继续获取false的原因。检查您的变量名称,看看您是否意外地为两个不同的变量使用了相同的名称。


作为备注,

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

可以简化为

check = condition;
相关问题