Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 10
一开始程序是可以运行的,但运行几次后就会出现如下报错:Exceptioninthread"main"java.lang.ArrayIndexOutOfBoundsExce...
一开始程序是可以运行的, 但运行几次后就会出现如下报错:
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 10
at ads_cw1.ads_cw1.experiment(ads_cw1.java:201)
at ads_cw1.ads_cw1.main(ads_cw1.java:18)
------------这里是报错部分的代码-------------------------
public static void bucket_sort(int[] A,int k){
int len = A.length;
SinglyLinkedList[] bucket = new SinglyLinkedList [len];
for(int i=0; i<len; i++){
bucket[i] = new SinglyLinkedList();
}
for(int element=0; element<len; element ++){
int index = bucket_index(A[element],len,k);
bucket[index].add(A[element]); //这是报错的201行
}
int count = 0;
for(int i=0;i<len;i++){
int Size = bucket[i].size();
int[] Temp = new int[Size];
for(int length=0; length<Size; length++){
Temp[length]=bucket[i].getElement(length);
}
insertion_sort(Temp);
for(int num=0; num<Size; num++){
A[count] = Temp[num];
count++;
}
}
}
比较急,求各位帮忙。。。。 展开
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 10
at ads_cw1.ads_cw1.experiment(ads_cw1.java:201)
at ads_cw1.ads_cw1.main(ads_cw1.java:18)
------------这里是报错部分的代码-------------------------
public static void bucket_sort(int[] A,int k){
int len = A.length;
SinglyLinkedList[] bucket = new SinglyLinkedList [len];
for(int i=0; i<len; i++){
bucket[i] = new SinglyLinkedList();
}
for(int element=0; element<len; element ++){
int index = bucket_index(A[element],len,k);
bucket[index].add(A[element]); //这是报错的201行
}
int count = 0;
for(int i=0;i<len;i++){
int Size = bucket[i].size();
int[] Temp = new int[Size];
for(int length=0; length<Size; length++){
Temp[length]=bucket[i].getElement(length);
}
insertion_sort(Temp);
for(int num=0; num<Size; num++){
A[count] = Temp[num];
count++;
}
}
}
比较急,求各位帮忙。。。。 展开
4个回答
展开全部
main线程中,数组下标越界。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
bucket_index 检查这个方法。
追问
谢谢帮忙O(∩_∩)O~~
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
编译的时候发现不了的问题你就控制台输出一下数组下标什么的,或者熟练的话用断点调试。断点调试很重要。
追问
谢谢帮忙
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询