public void bubbleSort() { int[] array = { 1, 8, 3, 2, 5, 6 }; // 第一轮:1<8,位置不变;8>3,调换位置;8>2,调换位置;8>5,调换位置;8>6,调换位置 {1,3,2,5,6,8} // 确定最大的数字在最后 // 第二轮:1<3,位置不变;3>2,调换位置;3<5,位置不变;5<6,位置不变;6<8,位置不变 {1,2,3,5,6,8} // 6个数字,一共5次;升序>,降序< 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("第" + (i + 1) + "趟排序"); for (int k = 0; k < array.length; k++) { System.out.print(array[k] + " "); } System.out.println(); } }输出结果:第1趟排序1 3 2 5 6 8 第2趟排序1 2 3 5 6 8 第3趟排序1 2 3 5 6 8 第4趟排序1 2 3 5 6 8 第5趟排序1 2 3 5 6 8