import java.util.Arrays;
public class ArraysTest {
public static void main(String[] args) {
int[] arr = {15,59,86,57,11};
System.out.println("排序前:");
System.out.println(Arrays.toString(arr));
//排序
bubbleSort(arr);
System.out.println("排序后:");
System.out.println(Arrays.toString(arr));
}
public static void bubbleSort(int[] arr){
//外层循环用来控制比较的次数
for (int i = 0; i < arr.length-1; i++) {
//i=0,1,2,3
for (int j = 0; j < arr.length; j++) {
//j=0,1,2,3
//arr[j] 和 arr[j+1]
// 0 1
// 1 2
// 2 3
// 3 4
if (arr[j] > arr[j+1]) {
//两个数交换
int temp = arr[j];
arr[j] = arr[j+1];
arr[j+1] = temp;
}
}
}
}
}
控制台为什么会报那样的错误啊,怎么修改?大神们!
|
|