JAVA Test之冒泡排序法

来源:互联网 发布:母婴cms 编辑:程序博客网 时间:2024/05/29 13:12

开始了自学JAVA之路,今天练习了下冒泡排序法,熟悉了for 循环,for each等循环的方法,并熟悉了Math类中的随机数的产生方法


package com.test.demo;/** * 冒泡排序Test * */public class Bubblesort {/** * 随机产生一个长度为i的整型数组 * */public static Integer[] random(Integer length) {// 定义一个临时变量Integer temp = null;// 定义一个长度为length的数组Integer[] array = new Integer[length];// 循环这个数组for (int i = 0; i < array.length; i++) {// 初始化临时变量temp = new Integer(0);// 产生一个范围在length以内的整型值 赋值给临时变量temptemp = (int) (Math.random() * length);// 将临时变量加入数组中array[i] = temp;}return array;}/** * 冒泡排序方法 * */public void stor(Integer[] array) {for (int i = 0; i < array.length; i++) {for (int j = 0; j < array.length - 1; j++) {// 比较相邻的两个元素,较大的往数组后方冒泡if (array[j] > array[j + 1]) {// 把第一个元素保存到临时变量中Integer temp = array[j];// 把第二个元素的指保存到第一个元素中array[j] = array[j + 1];// 将临时变量中的值赋值给第一个元素array[j + 1] = temp;}}}// 输出排好顺序后的数组showArray(array);}/** * 输出目标数组到控制台 * */public void showArray(Integer[] array) {for (Integer integer : array) {System.out.print(" < " + integer);}}public static void main(String[] args) {// 创建一个类对象Bubblesort bubble = new Bubblesort();// 获取一个长度为100随机元素数组Integer[] array = random(100);// 将获取的数组排序bubble.stor(array);}}


0 0
原创粉丝点击