浏览 2562 次
锁定老帖子 主题:[从键盘输入数字排序]
精华帖 (0) :: 良好帖 (0) :: 新手帖 (11) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2010-12-10
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("--------------------------------"); } } } 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |