数组越界 ArrayIndexOutOfBoundsException: 7 怎么修改?

2025-04-25 09:47:09
推荐回答(2个)
回答1:

Arr.length-i-1

这样才是对的,你要在i后面减1,不然你会数组越界。因为你并没有Arr【7】对吧?

 public class Test03{
public static void main(String[]args){
int [] Arr={25,24,12,76,101,96,28};
int temp;
for (int i = 0; i < Arr.length - 1; i++) {
for(int j=0;jif(Arr[j]temp=Arr[j];
Arr[j]=Arr[j+1];
Arr[j+1]=temp;
}
}

}
for(int a:Arr){
System.out.print(a+"  ");
}
}
}


帮你修改了一下代码,输出数组排序应该是这样的。

回答2:

这个是冒泡排序吧