[英]How to delete all the same data in an 2_D array 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; } } }
我猜BubbleWordl.world
是一個Integer
類實例的數組,而不是一個int
原語的數組。
使用.equals
來比較Integer
:
if(BubbleWordl.world[i][j].equals(BubbleWorld.world[a][b])) {
...
有關詳細信息,請參見Java:整數等於vs. == 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.