展示每一趟的实现

    1. //为了容易理解,我们把冒泡排序的演变过程展示出来
    2. //第一趟排序,就是将最大的数排在最后
    3. int temp = 0;//临时变量
    4. for (int i = 0; i < arr.length - 1; i++) {
    5. if (arr[i] > arr[i + 1]) {
    6. temp = arr[i];
    7. arr[i] = arr[i + 1];
    8. arr[i + 1] = temp;
    9. }
    10. }
    11. System.out.println("第一趟排序后的数组");
    12. System.out.println(Arrays.toString(arr));
    13. //第二趟排序,就是将第二大的数排在倒数第二位
    14. for (int i = 0; i < arr.length - 1 - 1; i++) {
    15. if (arr[i] > arr[i + 1]) {
    16. temp = arr[i];
    17. arr[i] = arr[i + 1];
    18. arr[i + 1] = temp;
    19. }
    20. }
    21. System.out.println("第二趟排序后的数组");
    22. System.out.println(Arrays.toString(arr));
    23. //第三趟排序,就是将第三大的数排在倒数第三位
    24. for (int i = 0; i < arr.length - 1 - 2; i++) {
    25. if (arr[i] > arr[i + 1]) {
    26. temp = arr[i];
    27. arr[i] = arr[i + 1];
    28. arr[i + 1] = temp;
    29. }
    30. }
    31. System.out.println("第三趟排序后的数组");
    32. System.out.println(Arrays.toString(arr));
    33. //第四趟排序,就是将第四大的数排在倒数第四位
    34. for (int i = 0; i < arr.length - 1 - 3; i++) {
    35. if (arr[i] > arr[i + 1]) {
    36. temp = arr[i];
    37. arr[i] = arr[i + 1];
    38. arr[i + 1] = temp;
    39. }
    40. }
    41. System.out.println("第四趟排序后的数组");
    42. System.out.println(Arrays.toString(arr));