public static String[] remove(String[] symbols, String c)
{
for (int i = 0; i < symbols.length; i++)
{
if (symbols[i] == null ? c == null : symbols[i].equals(c))
{
String[] copy = new String[symbols.length-1];System.arraycopy(symbols, 0, copy, 0, i);
System.arraycopy(symbols, i+1, copy, i, symbols.length-i-1);
return copy;
}
}
return symbols;
}
答案 0 :(得分:0)
从阵列中删除时,您不希望i
增加。你也不想在循环之后返回任何东西。
替换
行return copy;
与
symbols = copy;
i--;
如果您想继续删除元素,则行return copy;
没有任何意义。