2017-03-20 9 views
-5

nullのない新しいギザギザの配列を作成するString [] []配列があります。2D String [] []配列からすべてゼロを削除します。

String[][] noZero = new String[WCCount][]; 
String spot = "0"; 
      for(int i = 0; i < WCCount; i++) { 
       noZero[i] = new String[countArray[i]]; 
       for(int j = 0; j < countArray[i]; j++) { 
        if(!ny[i][j].equals(spot)) 
        noZero[i][j] = String.valueOf(j+1); 
        else 
        continue; 
        } 
       } 

問題はその代わりNY [i]が[j]が「0」に等しくない場合にのみNOZERO配列に値をコピーであり、それはNOZEROアレイNY [I] [jへのヌルコピー]は「0」に等しい。

ny [i] [j]が "0"の場合、次の反復にジャンプして何もしません。

誰かがここに

+3

あなたも何かをしようとしましたか? – dabadaba

+3

値がすべて数字の場合に文字列を使用するのはなぜですか? –

+0

彼はSystem.inか何かからそれを読んでいて、数字に変換していないかもしれません。それがnlkの場合は、スキャナを使用してnextDouble()を読み込んで値を取得することができます。 – Edd

答えて

0

:-)役立つことを願っての例です:

for (int i = 0; i < array.length; i++) { 
for (int j = 0; j < array[i].length; j++) { 
    if ("0".equals(array[i][j])) { 
     // remove 
     array[i][j] = null; 
     // or 
     // array[i][j]=""; 
    } 
}} 
関連する問題