java之数组冒泡排序


程序代码


  
  
  1. import java.util.Scanner;
  2. public class MyFun2 {
  3. public static void main(String[] args) {
  4. int[] arr = { 9, 8, 3, 5, 2 };
  5. System.out.print( "冒泡排序前 :");
  6. printArray(arr); // 打印数组元素
  7. bubbleSort(arr); // 调用排序方法
  8. System.out.print( "冒泡排序后 :");
  9. printArray(arr); // 打印数组元素
  10. }
  11. // 定义打印数组方法
  12. public static void printArray(int[] arr) {
  13. // 循环遍历数组的元素
  14. for ( int i = 0; i < arr.length; i++) {
  15. System.out.print(arr[i] + " "); // 打印元素和空格
  16. }
  17. System.out.print( "\n");
  18. }
  19. // 定义对数组排序的方法
  20. public static void bubbleSort(int[] arr) {
  21. // 定义外层循环
  22. for ( int i = 0; i < arr.length - 1; i++) {
  23. // 定义内层循环
  24. for ( int j = 0; j < arr.length - i - 1; j++) {
  25. if (arr[j] < arr[j + 1]) { // 比较相邻元素
  26. // 下面的三行代码用于交换两个元素
  27. int temp = arr[j];
  28. arr[j] = arr[j + 1];
  29. arr[j + 1] = temp;
  30. }
  31. }
  32. System.out.print( "第" + (i + 1) + "轮排序后:");
  33. printArray(arr); // 每轮比较结束打印数组元素
  34. }
  35. }
  36. }

输出结果


猜你喜欢

转载自blog.csdn.net/OYziqing/article/details/82558962