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++;
}
}
}
比较急,求各位帮忙。。。。
展开
 我来答
百度网友e4d4c50
2014-11-16 · 超过21用户采纳过TA的回答
知道答主
回答量:26
采纳率:0%
帮助的人:30.2万
展开全部
这很明显是数组越界了,你调试一下那个出错的地方,是不是index的值求得有问题,导致了index超过了数组下标范围,感觉是bucket_index(A[element],len,k);这个函数错了吧,学会debug
Visy12345e53b26b
2014-11-16 · TA获得超过301个赞
知道小有建树答主
回答量:292
采纳率:16%
帮助的人:71.6万
展开全部
main线程中,数组下标越界。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
主宰比赛Eddie
2014-11-16 · TA获得超过1868个赞
知道小有建树答主
回答量:574
采纳率:0%
帮助的人:119万
展开全部
bucket_index 检查这个方法。
追问
谢谢帮忙O(∩_∩)O~~
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
飛兲6068
2014-11-16 · 超过67用户采纳过TA的回答
知道答主
回答量:118
采纳率:0%
帮助的人:122万
展开全部
编译的时候发现不了的问题你就控制台输出一下数组下标什么的,或者熟练的话用断点调试。断点调试很重要。
追问
谢谢帮忙
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式