java数组排序

今天闲着无聊,突然想到巩固一下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
	 */
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值