我正在尝试从数组中删除空值,然后返回它们以使用新值做一些其他事情。但是,我对如何获取更新的数组感到困惑。
这是空删除代码。
String[] removeNull(String[] nullArray) {
int nullCounter = 0;
//checking if any is null
for(int i = 0; i < nullArray.length; i++) {
if(nullArray[i]==null) {
nullCounter++;
}
}
String[] noNulls = new String[nullArray.length-nullCounter];
if(nullCounter>0) {
//make a non null array
for(int i = 0, j = 0; i <noNulls.length; i++) {
if(nullArray[i]!=null) {
noNulls[j] = nullArray[i];
j++;
}
}
}
return noNulls;
}
我很确定这已经是正确的(如果我错了请纠正我)。然后,我在构造函数中调用它。
public theBoundary(String[] bounds){
removeNull(bounds);
}
我调用 removeNull(bounds) 后,新数组的值是否存储在数组边界中?还是会存储在数组noNull中?我似乎找不到新值的存储位置。
谢谢,如有错误请指出。我已经讨论了半个小时了。
牧羊人nacy
catspeake
德玛西亚99
相关分类