我试图删除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;
}
}
}
答案 0 :(得分:0)
我猜BubbleWordl.world
是Integer
类实例的数组,而不是int
基元的数组。
使用.equals
比较Integer
s:
if(BubbleWordl.world[i][j].equals(BubbleWorld.world[a][b])) {
...
有关详细信息,请参阅Java: Integer equals vs. ==。