1. package methodOfSort;  
  2. import java.util.Scanner;  
  3.  
  4.  
  5. public class Chose {  
  6.  
  7.     /*  
  8.      * 选择排序!  
  9.      */ 
  10.     public static void main(String[] args) {  
  11.         // TODO Auto-generated method stub  
  12.         Scanner input = new Scanner(System.in);  
  13.         System.out.print("请输入数组长度?");  
  14.         int length = input.nextInt();  
  15.         int num[] = new int[length];  
  16.         for (int i = 0; i < num.length; i++) {  
  17.             System.out.print("请输入第" + (i + 1) + "个数的大小");  
  18.             num[i] = input.nextInt();  
  19.         }  
  20.           
  21.          //*   数组初始排列顺序!    
  22.       
  23.  
  24.         System.out.println("数组初始排列顺序!");  
  25.         for (int i = 0; i < num.length; i++) {  
  26.             System.out.print(num[i] + "  ");  
  27.         }  
  28.           
  29.         /*  
  30.          * 选择排序!  
  31.          *   
  32.          * 从数组中选择最小的同第一个值交换,再从剩下的部分中  
  33.          * 选择最小的与第二个交换!  
  34.          */  
  35.         int min = 0;  
  36.         int k;  
  37.         int temp;  
  38.         for (int i = 0; i < num.length - 1; i++) {  
  39.             min = num[i];  
  40.             k = 0;  
  41.             for (int j = i + 1; j < num.length; j++) {  
  42.                 if (num[j] < min) {  
  43.                     min = num[j];  
  44.                     k = j;  
  45.                 }  
  46.             }  
  47.             if (k != 0) {  
  48.                 temp = num[k];  
  49.                 num[k] = num[i];  
  50.                 num[i] = temp;  
  51.             }  
  52.         }  
  53.           
  54.         //数组选择排序后重新顺序!  
  55.         System.out.println("\n选择后输出!");  
  56.         for (int i = 0; i < num.length; i++) {  
  57.             System.out.print(num[i] + "  ");  
  58.         }  
  59.     }  
  60.  
  61. }