> 冒牌排序的还是比较简单的,两层循环,外层冒泡轮数,里层一次比较 ~~~ import java.util.Arrays; public class ArrayShorts { public static void main(String[] args) { //定义一个数组 int[] a = {1,2,12,4,5,6,7,8,9}; //调取冒泡排序方法 int[] sort = sort(a); System.out.println(Arrays.toString(sort)); } private static int[] sort(int[] array) { //临时数据 int temp = 0; for (int i = 0; i < array.length; i++) { //通过flag 标识减少没有意思的比较 boolean flag = false; //内层循环,比较判断两个数,如果第一个数比第二个数大,则交换位置\ for (int J = 0; J < array.length -1 - i; J++) { //判断后一个大于本身 if (array[J + 1] > array[J]) { //定义空的变量,把小的放在空的变量里面 temp = array[J]; //小的拿出来,放进去大的 array[J] = array[J + 1]; //大的在放进去小的 array[J + 1] = temp; flag = true; } } if (flag == false) { break; } } return array; } } ~~~