並べ替え→並べ替えの選択


package cn.netjava.xuanze;

import java.util.Scanner;
/**
 *        10         。
 *     :
 *            a[0]  ,  a[1] a[9]      a[1]  ,
 *      ,               ,   9 .
 * @author Administrator
 *
 */

public class XuanZe {

		
	//  10      

	public static void findMin(int a[]) {

		int i, j, k, t;
		//
		for (i = 0; i < 9; i++) {
			k = i;

			for (j = i + 1; j < 10; j++) {
				if (a[j] < a[k]) {//  a[j], a[k] ,   a[k]    。
					k = j;
				}
				t = a[k];
				a[k] = a[i];
				a[i] = t;
			}
		}

	}

	/**
	 * @param args      
	 */
	public static void main(String[] args) {

		//         ,  10   !
		Scanner scanner = new Scanner(System.in);
		int[] a = new int[10];
		for (int i = 0; i < 10; i++) {

			a[i] = scanner.nextInt();

		}
		//   
		findMin(a);

		for (int s = 0; s < a.length; s++) {
			System.out.println("a[" + s + "] : " + a[s]);
		}

	}

}