Java 编程语言 冒泡排序

import java.util.Arrays;

public class MaoPao {

public static void main(String[] args) {

    //定义冒泡排数一个数组形式,写出来
    int[] scorse = { 77, 99, 22, 33, 66, 55, 11, 88 };
    
    //外层循环-1   scorse.length 代表这数组的长度  不用挨着去数了
    for (int i=0;i<scorse.length-1;i++) {
    //内层循环-1-i   一共是8个数,去数麻烦还会出错,scorse.length  比较简单实用
        for (int j=0;j<scorse.length-1-i;j++) {
            //假设一个空瓶子
            int temp = 0;

            // 三个空瓶子 互换模式
            // 如果前面的大于后面的,则是,前面的拿出来,放到后面
            //用  if 去做判断  如果想要大的在前面则用  < 小于符号,就会变成大的在前小的在后 
            
            if (scorse[j] > scorse[j + 1]) {
                // 如果scorse[j]大于后面的则先给予空瓶子(temp),
                // 若是不大于,则scorse[j]位置不变
                temp = scorse[j];
                // 前后对比数值小则向前移,
                scorse[j] = scorse[j + 1];
                // 然后将 temp现在是前后对比数值比较大的数,往后移,给到后面
                scorse[j + 1] = temp;

            }
        }
        //在外循环里,内循环外,则表示每次都执行,对比
       // System.out.println(Arrays.toString(scorse));
    } 
    //输出语句必须在  public{} 方法体里面, 在for{}循环体的外侧,他不需要每次都循环 
    //想要输出数组,内容 数值   就得用 Arrays.toString(scorse)
    System.out.println(Arrays.toString(scorse));
}

}
结果是:[11, 22, 33, 55, 66, 77, 88, 99]

猜你喜欢

转载自blog.csdn.net/SuperKite/article/details/87354642
今日推荐