转移函数内部的值

时间:2018-01-06 16:03:43

标签: java

public boolean judge(Parcelle p) {
    int xx,yy;
    int co;

    for(int aa=0;aa<9;aa++) {
        for(int bb=0;bb<5;bb++) {
            if (p.equals(alist.get(aa).get(bb))) {
                xx=aa;
                yy=bb;
                break;
            }   
        }
    }
    co=alist.get(xx+1).get(yy).exist+alist.get(xx-1).get(yy-1).exist+alist.get(xx-1).get(yy).exist+alist.get(xx).get(yy-1).exist+alist.get(xx+1).get(yy+1).exist+alist.get(xx).get(yy+1).exist;
    return co>=2;
}

这里的alist是Parcelle类的二维arraylist。

和Parcelle有一个公共int存在。 如果这个Parcelle周围的Parcelles存在的总和大于2,我就写这个循环来判断。

它警告我应该初始化int xx,yy, 但在循环中,我设定了它们的价值。 所以我不知道问题是什么!

1 个答案:

答案 0 :(得分:3)

我也没有真正得到你在这里所做的事情(没有上下文),但我首先将变量设置为零:

d = sqrt((3-5)^2) = 2

我怀疑不会解决所有问题,但这是我在java中遇到特定错误时开始的地方。出于某种原因,在没有设置值的情况下声明是非常挑剔的。