public class B{
public static void main(String args[]){
int a[]={2,4,6,7,3,9};
for(int i=0;i<=a.length-2;i++){
for(int j=a.length-1;j>i;j--){
if(a[j+1]>a[j])
{ int temp=a[j];a[j]=a[j+1];a[j+1]=temp;}
}
}
for(int i=0;i<a.length;i++){
System.out.println(a[i]+" ");
}
}
}
报错说数组越界了,大虾解释一下?
public static void main(String args[]){
int a[]={2,4,6,7,3,9};
for(int i=0;i<=a.length-2;i++){
for(int j=a.length-1;j>i;j--){
if(a[j+1]>a[j])
{ int temp=a[j];a[j]=a[j+1];a[j+1]=temp;}
}
}
for(int i=0;i<a.length;i++){
System.out.println(a[i]+" ");
}
}
}
报错说数组越界了,大虾解释一下?
j=a.length-1 ==> j=5
a[j+1] ==> a[6] a[6] IndexOutOfbounds 所以报错.