`

[从键盘输入数字排序]

    博客分类:
  • Java
JDK 
阅读更多
import java.util.Scanner;
import java.util.Arrays;

public class SortString{
/*
	从键盘输入一串数字,用","隔开,然后自动排序!
	这里直接调用的JDK里的方法:Arrays.sort();
*/  
	private static String[] strArr;
	private static int[] intArr;
//  构造子初始化时调用转换功能  
    public SortString(){
        sortArray(convert(strArr));
    }
//    将字串数组转成整型数组返回;
    public int[] convert(String[] arr){
        try{
            strArr = arr;
            intArr= new int[strArr.length];
            for(int i=0;i<strArr.length;i++){
                intArr[i] = Integer.parseInt(strArr[i]);
            }
        }catch(NumberFormatException e){
            System.out.print("您输入字串非法,必须全是数字!---");
            System.out.println(e.getMessage());
        }
        return intArr;
    }
//    排序的方法;
    public void sortArray(int[] arrs){
        intArr = arrs;
        Arrays.sort(arrs);
        for(int i=0;i<intArr.length;i++){
            System.out.println(intArr[i]);
        }
    }
    
    public static void main(String[] args){
    	while(true){
          System.out.print("请输入一串数字(用,隔开):");
          Scanner sc = new Scanner(System.in);
          String str = sc.nextLine();
          strArr= str.split(",");
          new SortString();
          System.out.println("--------------------------------");
        }
    }
}
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics