如何删除2_D数组java

时间:2016-10-20 18:29:40

标签: java

我试图删除2D数组中的所有相同数据; 例如;

0 1 3 4 1 4
0 2 3 4 2 1
0 2 3 2 2 1

如果用户将坐标键入为(0,1); 所有等于0的数据都应为null; 但是,我的代码只会删除我输入的数据。

int a =Integer.valueOf(scan.next());
int b= Integer.valueOf(scan.next());
for(int i=0;i<rows;i++){
    for (int j=0;j<clos;j++){
        if(BubbleWordl.world[i][j]==BubbleWorld.world[a][b]){
            BubbleWorld.world[i][j]=null;
        }
    }
}

1 个答案:

答案 0 :(得分:0)

我猜BubbleWordl.worldInteger类实例的数组,而不是int基元的数组。

使用.equals比较Integer s:

if(BubbleWordl.world[i][j].equals(BubbleWorld.world[a][b])) {
   ...

有关详细信息,请参阅Java: Integer equals vs. ==