【发布时间】:2015-02-22 15:45:57
【问题描述】:
这是我的数组:int[] test= new int[] {1,0,1,0,0,0,0,0,0,0}
现在我需要从这个数组中删除所有的零,所以它会显示如下:输出:{1,1}
我从link-StackOverFlow 尝试了这段代码,但对我不起作用。
int j = 0;
for (int i = 0; i < test.length; i++) {
if (test[i] != 0)
test[j++] = test[i];
}
int[] newArray = new int[j];
System.arraycopy(test, 0, newArray, 0, j);
return newArray;
请帮我解决这个问题。
【问题讨论】:
-
有什么问题?
-
它不会从中删除 0,只是返回相同。
-
我刚刚试过你的代码,它工作正常!新数组 = {1,1}
-
我只是在之前和之后使用 logcat,但在这里得到相同的结果。
-
这段代码是正确的,所以,请添加这个方法的完整代码以及你如何传递参数给它。