public class Sequence02 {
public static void main(String[] args) {
int[] number = new int[10];
/**
* 产生10个[0-100]的随机数、注意区间 在j2se中区间一般都是[)
*/
for (int i = 0; i < number.length; i++) {
number[i] = (int) (Math.random() * 101);
}
/**
* 打印随机数
*/
System.out.println("随机数为:");
for (int random : number) {
System.out.print(random + " ");
}
/**
* 冒泡排序
* j的范围:排出9个也就都出来了
* k的范围:前一个与后一个比较选出大的,因为最大就是number.length
*/
int b;
for (int j = 0; j < number.length - 1; j++) {
// for (int k = 0; k < number.length - 1; k++) { 使得排序运行81次
for (int k = 0; k < number.length - (j + 1); k++) { // 排序运行45次,推荐使用
if (number[k] > number[k + 1]) {
b = number[k];
number[k] = number[k + 1];
number[k + 1] = b;
}
}
}
/**
* 打印排序结果
*/
System.out.println("\r排序结果为:");
for (int random : number) {
System.out.print(random + " ");
}
}
}