Java 从二维字符串[]数组中删除所有零

Java 从二维字符串[]数组中删除所有零,java,arrays,string,for-loop,Java,Arrays,String,For Loop,我有一个字符串[][]数组,我想从中创建一个不带null的新锯齿数组 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

我有一个字符串[][]数组,我想从中创建一个不带null的新锯齿数组

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;
                  }   
                }
String[][]noZero=新字符串[WCCount][];
字符串spot=“0”;
对于(int i=0;i
问题在于,当ny[i][j]不等于“0”时,它不只是将值复制到noZero数组,而是在ny[i][j]等于“0”时将null复制到noZero数组

如果ny[i][j]等于“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]="";
    }
}}
for(int i=0;i
你尝试过什么吗?为什么你的值都是数字,却使用字符串?也许他是从System.in或其他什么东西中读取的,没有转换成数字。如果是这种情况,nlk,您可以使用扫描仪读取并使用nextDouble()获取您的值。