关于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


评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理