乐趣区

关于java:Java基础冒泡排序

冒泡排序 (从小到大排序)

public class maopaoPaiXu {public static void main(String[] args) {

//      发明数组
        int arr [] = {1,4,5,10,4,15,7};


//
        for (int i = 0; i < arr.length ; i++) {for (int j = 0; j < arr.length-1 ; j++) {if (arr[j+1] > arr[j]){int  box =  arr[j];
                    arr[j] = arr[j+1];
                    arr[j+1] = box;
                }
            }
        }



// 遍历数组 

        System.out.println("从小到大排序后的后果是:");
        for (int i = 0; i < arr.length ; i++) {System.out.println(arr[i]);
        }

    }
}

输入后果
1

4

4

5

10


我遇到的问题 这个写尽管是能够排序 然而 是从下往上 排序
没有我想要的成果啊

解决办法



int arr []  = {5,2,6,4}; 


for(int i = 0; i < arr.length; i++){for(int j = 0; j < arr.length -1 ; j++){if(arr[j] > arr[j+1]){int mox = arr[j];
       // j 到 j+1  的地位
       arr[j] = arr[j+1];
       // 本来的 j+1 被挤下来了 须要换个地位他到了本来 j 的地位坐下来了
       arr[j+1] = mox;
     }
  } 
}

输入内容

5

2

6

4


退出移动版