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, 但在循环中,我设定了它们的价值。 所以我不知道问题是什么!
答案 0 :(得分:3)
我也没有真正得到你在这里所做的事情(没有上下文),但我首先将变量设置为零:
d = sqrt((3-5)^2) = 2
我怀疑不会解决所有问题,但这是我在java中遇到特定错误时开始的地方。出于某种原因,在没有设置值的情况下声明是非常挑剔的。