对从控制台输入的整数进行排序

public class OrderNumber{
    
    public static void main(String[] args){
        
        if(args == null){
            System.out.println("错误!没有检测到数据输入");
            System.exit(-1);
        }
        
        if(args.length == 1){
            System.out.println("错误!请输入至少两个数据");
            System.exit(-1);
        }
        
        int[] array = new int[args.length];
        
        for(int i=0; i<args.length; i++){
            try{
                array[i] = Integer.parseInt(args[i]);
            } catch (NumberFormatException e) {
                System.out.println("数据格式错误!请输入整数");
                e.printStackTrace();
                System.exit(-1);
            }
        }
        
        //选择排序
        int k = 0;
        int temp = 0;
            
        for(int i=0; i<args.length; i++){
            k = i;
            temp = 0;
            for(int j=i+1;j<args.length;j++){
                if(array[k]>array[j]){
                    k = j;
                }
            }
            if(k != i){
                temp = array[i];
                array[i] = array[k];
                array[k] = temp; 
            }
        }
        
        for(int i=0; i<array.length; i++){
            System.out.print(array[i]+" ");
        }
    }
}

 

posted @ 2020-02-20 17:04  yxfyg  阅读(298)  评论(0)    收藏  举报