在我的程序中的一个方法之后,数组的某个元素以以下形式声明为null:
elementsArr[y][x] = null;
然而,在此之后我需要将元素设置为null以添加到元素列表中以不断设置为null。我已经考虑过这个并提出以下算法,请告诉我,如果我过度复杂或正确的话。
public void killList(int x, int y){
int kill [] = new int [50];
int count =0;
kill[count] = x;
kill[count+1] =y;
for(int i =0; i<=kill.length;i++)
{
elementsArr[i][i+1] = null;
}
count++;
}
答案 0 :(得分:0)
您当前的实现存在一些问题 - 您只能拥有25个条目的终止列表,并且您的循环不会杀死正确的条目,因为您正在遍历kill数组中的每个条目,而不是每隔一个人。它将使(x1,y1),(y1,x2),(x2,y2)等条目为空。
最好的方法是创建一个这样的坐标对象:
class Coordinate {
int x;
int y;
}
然后存储一组这些,并迭代它们。该集合是无限制的,所以这将支持一个巨大的杀戮列表。