尋找和改變它
回答
問題就在於,你永遠不將本地變量arrays
設置爲newArr
。此外,您還沒有完成創建newArr
,因爲return語句會在for循環完成之前退出該方法。對於remove方法結束的正確的代碼是:
Object elementRemoved = null;
for(int i=0;i<arrays.length;i++){
if(!deleteItem[i]){
newArr[index++] = arrays[i];
}
else {
elementRemoved = arrays[i];
}
}
arrays = newArr;
return elementRemoved;
注意,該代碼將刪除傳入方法的對象的所有實例。
另一個更正:您正在傳遞索引,但正在比較值。所以,你是這樣,而不是比較值的指數也有所改變上層爲循環:
for(int i=0;i<arrays.length;i++){
if(i == element){
deleteItem[i]=true;
}
else{
deleteItem[i]=false;
size++;
}
}
然而,你在你的測試方法,指標似乎並不正確。如果它們是零索引,則不會得到您聲稱的結果。事實上,刪除2個元素(僅留下6個,最大索引爲5)後,第6個索引不會存在。
我改變了我的代碼。代碼幾乎可以工作 – 2015-02-12 05:45:23
查看我的更新後的帖子。您要求刪除的索引在第三次刪除呼叫時不會存在。請記住,如果數組爲0索引,則第6項的索引爲5. – colavitam 2015-02-12 05:46:21
現在我明白了,會試試這個。 – 2015-02-12 05:47:54
- 1. 改變CKEditor尋找圖像的位置
- 2. 尋找Z變換和繪製它的零極點圖的MATLAB
- 3. 尋找改進方法和在Javascript
- 4. jsf不尋找它的豆
- 5. 殭屍進程 - 尋找它
- 6. Heroku db pull error,它正在尋找sqlite3,但我有postgres,如何改變這個?
- 7. ionic 2正在尋找app.ts當它應該在尋找app.js
- 8. EDITED尋找SQL改進
- 9. 尋找改進點子
- 10. 更改MPMoviePlayer尋找率
- 11. 如何從尋找AM/PM改爲尋找秒
- 12. 通過改變方向和優先級尋找多個解決方案
- 13. 我該如何改變Vagrant尋找虛擬硬盤的位置?
- 14. 目標尋找宏,改變單元格引用不是硬值
- 15. 尋找更好的方式來改變父窗體的大小
- 16. 尋找特定的單詞 - 然後改變圖像
- 17. 我應該尋找哪種模式來改變問題/答案?
- 18. 尋找一種方式執行它
- 19. 尋找失蹤字,並顯示它
- 20. 尋找剩餘setTimeouts和setInterval
- 21. 尋找IDE RoR和Yaml
- 22. 尋找Vaadin和Spring原型
- 23. 尋找Pygame和Python 3.2
- 24. 尋找最小和最大
- 25. 尋找一個按鈕的xpath,在python和selenium中使用它
- 26. 檢測某些價值和改變它
- 27. 結構,指針和改變它們
- 28. 使用引入nokogiri和改變它
- 29. 尋找
- 30. 尋找
你的remove方法什麼也不做,它只是返回對應於參數index的元素!由於您使用的是簡單數組,並且不允許使用列表,因此您必須創建一個新數組(跳過要刪除的元素),然後用新數組替換原始數組。 – Mooolo 2015-02-12 05:18:48
@Mooolo好的,我明白我怎樣才能將一個數組複製到一個新的數組中,但我該如何使它跳過我不想要的元素? – 2015-02-12 05:21:22
你的添加方法在哪裏? – Kode 2015-02-12 05:21:26