public class Test {
static final int SIZE = 10;
public static void bubbleSort(int[] a) {
int temp;
for (int i = 1; i < a.length;="" i++)="">
for (int j = 0; j < a.length="" -="" i;="" j++)="">
if (a[j] > a[j + 1]) { //将相邻两个数进行比较,较大的数往后冒泡
//交换相邻两个数
temp = a[j];
a[j] = a[j+1];
a[j+1] = temp;
}
}
System.out.print('第' + i + '步排序结果:'); //输出每步排序的结果
for (int k = 0; k < a.length;="" k++)="">
System.out.print(' ' + a[k]); //输出
}
System.out.print('\n');
}
}
public static void main(String[] args) {
int[] arr = new int[SIZE];
int i;
for (i = 0; i < size;="" i++)="">
arr[i] = (int)(100 + Math.random()*(100+1));//初始化一个数组进行排序
}
System.out.print('排序前的数组为:\n'); //输出排序前的数组
for (i = 0; i < size;="" i++)="">
System.out.print(arr[i] + ' ');
}
System.out.print('\n');
bubbleSort(arr); //排序操作
System.out.print('排序后的数组为:\n');
for (i = 0; i < size;="" i++)="">
System.out.print(arr[i] + ' '); //输出排序后的数组
}
System.out.print('\n');
}
}