今天闲着无聊,突然想到巩固一下java的基础,首先就拿数组排序开刀咯。
/**
* 数组排序类
* @author mlxnle
* @date 2012-2-6
*/
public class ArraySort {
/**
* 初始化一个元素随机的 int 型数组
* @return int[]
*/
int[] initArray() {
int[] array = new int[5];
for (int i = 0; i < 5; i++) {
int n = (int) (Math.random() * 5) + 1;
array[i] = n;
}
return array;
}
/**
* 传入需要排序的数组,返回排序后的数组
* @param array
* @return int[]
*/
int[] sortArray(int[] array) {
for (int i = 0; i < array.length; i++) {
for (int j = 0; j < array.length - i - 1; j++) {
if (array[j] > array[j + 1]) {
int num = array[j];
array[j] = array[j + 1];
array[j + 1] = num;
}
}
}
return array;
}
/**
* main方法,执行定义好的方法
* @param args
*/
public static void main(String[] args) {
ArraySort as = new ArraySort();
int[] array = as.initArray();
for (int i : array) {
System.out.print(i + " ");
}
System.out.println("\n");
int[] sortedArray = as.sortArray(array);
for (int i : sortedArray) {
System.out.print(i + " ");
}
}
/*
* 获取随机数的两种方式
* java.util.Random;
* Random ran1 = new Random(); for (int i = 0; i < 5; i++) {
* array[i] = ran1.nextInt(5); }
*
* java.lang.Math;
* (int)(Math.random()*(Max-Min)+Min) Math.random() --- 0 <= n < 1 OR
* (int)(Math.random()*5) --- 0 <= n <= 4
*/
}