【发布时间】:2014-02-15 05:33:28
【问题描述】:
我目前一直在学习插入排序,想出了这段代码:
public int[] Sort(int a[]){
for(int i=1;i<a.length;i++){
int term=a[i];
int j=i-1;
//Sorting
while(j>=0 && term<a[j]){
a[j+1]=a[j];
j--;
}
a[j]=term;
}
return a;
}
但是当我执行这段代码时,它显示ArrayIndexOutofBoundsException。
请在我错的地方指导我。
【问题讨论】:
-
我认为你可以在这里得到的最好的教训是学习使用调试器。您可以将调试器设置为在出现异常时停止,然后观察不同变量的值。这通常有助于找出问题所在,或者至少可以为调试器寻找新的方向。
标签: java insertion-sort