image.png

    1. package com.pln.array;
    2. import java.util.Arrays;
    3. public class ArrayDemo05 {
    4. public static void main(String[] args) {
    5. int[] temp = {1,4,3,5,78,5};
    6. int[] sort = sort(temp);
    7. System.out.println(Arrays.toString(sort));
    8. }
    9. public static int[] sort(int[] arrays){
    10. // 临时变量
    11. int temp = 0;
    12. // 外层循环要判断走多少次
    13. for (int i = 0; i < arrays.length-1; i++) {
    14. boolean flag = false;//通过flag标识,减少不必要的比较
    15. // 内层循环比价判断两个数,如果第一个数大于第二个数,则交换位置
    16. for (int j = 0; j < arrays.length-1-i; j++) {
    17. if(arrays[j+1]<arrays[j]){
    18. temp = arrays[j+1];
    19. arrays[j+1] = arrays[j];
    20. arrays[j] =temp;
    21. flag = true;
    22. }
    23. }
    24. if(flag == false){
    25. break;
    26. }
    27. }
    28. return arrays;
    29. }
    30. }