Demo09.java 1.2 KB

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