我工作的一些數據結構 - 搜索元素,我試圖刪除元素之後 - 但拋出刪除[]數組元素
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 3
at SearchArray.deleteElements(SearchArray.java:68)
at SearchArrayDemo.main(SearchArrayDemo.java:25)
這是我的方法
void deleteElements(int value)
{
int j,k;
for (j=0;j<setArray.length;j++)
if (value == setArray[j])
break;
if
(setArray[j] == setArray.length)
System.out.print("no item found");
else
{
for(k=j;k<setArray.length;k++)
`setArray[k]=setArray[k+1];`
k=setArray.length-1;
setArray[j]=0;
System.out.println("item deleted");
}`
和用於調用該功能的主要方法deleteElements
sa.deleteElements(5);
我沒有包括所有的c爲簡明起見,這是代碼斷行
setArray[k]=setArray[k+1];
請讓我知道是否需要其餘的代碼。感謝你的幫助。
調試你的代碼更容易和更美好的生活。 – Maroun
我們無法進入您的機器併爲您調試代碼。而例外是自我解釋。您嘗試訪問的索引不存在。 setArray [k] = setArray [k + 1];在此行之前的 –
; YOu需要檢查k = Array.length-1 –