package sf.j251206; import java.util.Arrays; /** * @author WanJl * @version 1.0 * @title Demo09 * @description 冒泡排序 * @create 2025/12/6 */ public class Demo09 { public static void main(String[] args) { /* 对相邻的两个数据进行比较,将较大的数据放在后面,依次对所有的数据进行操作, 直到所有的数据按要求排序。 */ int[] arr = {1, 67, 26, 5, 87, 16, 98, 41, 37, 8, 16, 87, 68, 79, 55, 77}; //外层循环,控制的是比较的次数,比数组的长度少1次 for (int i = 0; i < arr.length; i++) { //内层循环,就是实际循环比较的代码 // -1 为了让数组不要越界 // -i 每一轮结束之后,就少比较一个数字 for (int j = 0; j < arr.length-1-i; j++) { if (arr[j]>arr[j+1]){ int temp=arr[j]; arr[j]=arr[j+1]; arr[j+1]=temp; } } } //在控制台中输出数组的简便方式:利用Arrays工具类的toString()方法 System.out.println(Arrays.toString(arr)); } }