我試圖通過將現有元素複製到新數組中刪除空元素。但是,即使我在for
循環內初始化它,新數組的初始化也會導致我的返回值爲空。從數組(Java)中刪除空元素
public String[] wordsWithout(String[] words, String target) {
for(int i = 0; i < words.length; i = i +1){
String store[] = new String[words.length];
if (words[i] == target){
words[i] ="";
}
else if(words[i] != target){
words[i] = store[i];
}
}
return words;
}
你需要'store [i] = words [i];',然後返回'store'。 –
[this]的可能重複(http://stackoverflow.com/questions/9785336/how-to-check-if-array-indexes-are-empty-and-if-so-check-the-next)。請檢查,這可能會幫助你。 –
您正在爲每次迭代創建store []。 store []總是一個長度爲[]長度的數組,但只保存非空值 – baao