黑马程序员技术交流社区

标题: 新人技术贴 [打印本页]

作者: h江水    时间: 2020-2-21 17:25
标题: 新人技术贴
本帖最后由 h江水 于 2020-2-21 17:27 编辑

经过十几天的学习,自己掌握了数组,随机数,方法的一些基础知识,加之找的关于冒泡排序思想,小成的写出了数组的简单排序:
冒泡排序描述:
1.比较相邻的元素。如果第一个比第二个大,就交换它们两个;
2.对每个相邻元素作同样的工作,从开始第一对到结尾最后一对,这样在最后的元素应该会是最大的数;
3.针对所有的元素重复以上的步骤,除了最后一个;
4.重复1~3,直到排序完成
import java.util.Random;
public class BubbleSort {
    public static void main(String[] args) {
        int[] array = new int[10];
        Random r = new Random();
        for (int i = 0; i < array.length; i++) {
            array = r.nextInt(101);
        }
        throughArray(bubbleSort(array));
    }
    //冒泡排序
public static int[] bubbleSort(int[] array) {
        if (array.length == 0)
            return array;
        for (int i = 0; i < array.length; i++)
            for (int j = 0; j < array.length - 1 - i; j++)
                if (array[j + 1] < array[j]) {
                    int temp = array[j + 1];
                    array[j + 1] = array[j];
                    array[j] = temp;
                }
        return array;
    }
    //数组按格式打印输出
public static void throughArray(int[] array) {
        System.out.print("[");
        for (int i = 0; i < array.length; i++) {
            if (i == array.length - 1) {
                System.out.println(array
+ "]");
            } else {
                System.out.print(array
+ " ");
            }
        }
    }
}









欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2