运用冒泡排序法编写代码!!急!

img

你但凡是随便百度一下 都一大把

但凡学过数学、了解java语法,应该就写出来了。

public static void main(String[] args) {
int arr[] = {7,8,4,0,3,5,2,6,1};
//第一轮 i=0
//第1次i=0,j=0,j+1=1,7和8对比 j+1大于j,位置不换,结果 7,8,4,0,3,5,2,6,1
//第2次i=0,j=1,j+1=2,8和4对比 j大于j+1,位置互换,结果 7,4,8,0,3,5,2,6,1
//第3次i=0,j=2,j+1=3,8和0对比 j大于j+1,位置互换,结果 7,4,0,8,3,5,2,6,1
//第4次i=0,j=3,j+1=4,8和3对比 j大于j+1,位置互换,结果 7,4,0,3,8,5,2,6,1
//第5次i=0,j=4,j+1=5,8和5对比 j大于j+1,位置互换,结果 7,4,0,3,5,8,2,6,1
//第6次i=0,j=5,j+1=6,8和2对比 j大于j+1,位置互换,结果 7,4,0,3,5,2,8,6,1
//第7次i=0,j=6,j+1=7,8和6对比 j大于j+1,位置互换,结果 7,4,0,3,5,2,6,8,1
//第8次i=0,j=7,j+1=8,8和1对比 j大于j+1,位置互换,结果 7,4,0,3,5,2,6,1,8
//第二轮 i=1
//第1次i=1,j=0,j+1=1,7和4对比 j大于j+1,位置互换,结果 4,7,0,3,5,2,6,1,8
//第2次i=1,j=1,j+1=2,7和0对比 j大于j+1,位置互换,结果 4,0,7,3,5,2,6,1,8
//第3次i=1,j=2,j+1=3,7和3对比 j大于j+1,位置互换,结果 4,0,3,7,5,2,6,1,8
//第4次i=1,j=3,j+1=4,7和5对比 j大于j+1,位置互换,结果 4,0,3,5,7,2,6,1,8
//第5次i=1,j=4,j+1=5,7和2对比 j大于j+1,位置互换,结果 4,0,3,5,2,7,6,1,8
//第6次i=1,j=5,j+1=6,7和6对比 j大于j+1,位置互换,结果 4,0,3,5,2,6,7,1,8
//第7次i=1,j=6,j+1=7,7和1对比 j大于j+1,位置互换,结果 4,0,3,5,2,6,1,7,8
//第三轮 i=2
//第1次i=2,j=0,j+1=1,4和0对比 j大于j+1,位置互换,结果 0,4,3,5,2,6,1,7,8
//第2次i=2,j=1,j+1=2,4和3对比 j大于j+1,位置互换,结果 0,3,4,5,2,6,1,7,8
//第3次i=2,j=2,j+1=3,4和5对比 j+1大于j,位置不换,结果 0,3,4,5,2,6,1,7,8
//第4次i=2,j=3,j+1=4,5和2对比 j大于j+1,位置互换,结果 0,3,4,2,5,6,1,7,8
//第5次i=2,j=4,j+1=5,5和6对比 j+1大于j,位置不换,结果 0,3,4,2,5,6,1,7,8
//第6次i=2,j=5,j+1=6,6和1对比 j大于j+1,位置互换,结果 0,3,4,2,5,1,6,7,8

    System.out.println(arr.length);
    int c = 1;
    //外层循环控制排序趟数
    for (int i=0;i<arr.length-1;i++) {
        System.out.println("i="+i);
        for (int j=0;j<arr.length-1-i;j++){
            System.out.println("j="+j+"  "+"j+1="+(j+1));
            if (arr[j]>arr[j+1]) {
                System.out.println("arr[j]="+arr[j]);
                System.out.println("arr[j+1]="+arr[j+1]);
                int temp = arr[j];
                arr[j] = arr[j+1];
                arr[j+1] = temp;
                System.out.println("j大于j+1,位置互换");
            } else {
                System.out.println("j+1大于j,位置不换");
            }
        }
    }
    for (int i=0;i<arr.length;i++){
        System.out.printf(arr[i]+" ");
    }

}