[从键盘输入数字排序]
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("--------------------------------"); } }}