簡體   English   中英

如何刪除2_D數組Java中的所有相同數據

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM