for (int k = 0; k < array.length - 1; k++) { // 优化,每次冒泡时的循环次数要比上一次少一次,(所以在length后面-k) for (int i = 0; i < array.length - 1 - k; i++) { // 从小到大 if (array[i] > array[i + 1]) { // 调换位置 // 先定义一个临时变量 int t = array[i]; array[i] = array[i + 1]; array[i + 1] = t; } } System.out.println("数组第" + (k + 1) + "数组第1次排序后的顺序"); for (int i : array) { System.out.print(i + " "); } }