冒泡排序 (从小到大排序)
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
完