开始了自学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以内的整型值 赋值给临时变量temp
temp = (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);
}
}