/** * 冒泡排序算法(三) */ public class Test8 { public static void main(String[] args) { //首先定义一个数组 int[] array = new int[10]; //为数组赋值,随机产生0---100的整数 for (int i=0;i<array.length;i++){ array[i]=(int)(Math.random()*100); } System.out.println("排序前的数组是:"); //遍历赋值后的数组 for (int i=0;i<array.length;i++){ System.out.print(" "+array[i]); } //需进行length-1次冒泡 for (int i = 0; i < array.length - 1; i++) { for (int j = 0; j < array.length - 1 - i; j++) { if (array[j] > array[j + 1]) { int temp = array[j]; array[j] = array[j + 1]; array[j + 1] = temp; } } } System.out.println(); System.out.println("排序后的结果是:"); //遍历排序后的数组 for (int i = 0; i < array.length; i++) System.out.print(array[i] + " "); } }