当前位置: 代码迷 >> Java相关 >> 排序异常
  详细解决方案

排序异常

热度:81   发布时间:2006-09-01 18:38:29.0

你的数组越界了,public class test2{
public static void main (String [] args){
int arrayOflnts[]={32,87,3,589,12,1076,2000,8,622,127};
for (int i=arrayOflnts.length;--i>=0;){
for(int j=0;j<10-i;j++){ //应该为for(int j=0;j<10-i-1;j++)
if (arrayOflnts[j]>arrayOflnts[j+1]){
int temp=arrayOflnts[j];
arrayOflnts[j]=arrayOflnts[j+1];
arrayOflnts[j+1]=temp;
}
}
}
for(int i=0;i<arrayOflnts.length;i++){
System.out.println(arrayOflnts[i]+"");
}
System.out.println();
}
}


----------------解决方案--------------------------------------------------------
  相关解决方案