我工作的一些数据结构 - 搜索元素,我试图删除元素之后 - 但抛出删除[]数组元素
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 –