从键盘上接收一串字符,判断里面是否含有非数字,如果有提示出错,重新输入;如果无则对输入的数字进行求和,并且排序;

解决方案 »

  1.   

    闲来无事做着玩import java.util.ArrayList;
    import java.util.Arrays;
    import java.util.Scanner;public class Test {
        public static void main(String[] args) {
            Scanner sc = new Scanner(System.in);
            ArrayList<Integer> input = new ArrayList<Integer>();
            System.out.println("输入end返回.....");        String temp = null;
            while (true) {
                try {
                    temp = sc.next();
                    input.add(Integer.valueOf(temp));
                } catch (NumberFormatException e) {
                    if ("end".equals(temp))
                        break;
                    System.out.println("输入错误,请重新输入:");
                    input.clear();
                }
            }
            int sum = 0;
            for (int i : input) {
                sum = sum + i;
            }        System.out.println("和是:" + sum);
            Object[] result = input.toArray();
            Arrays.sort(result);
            System.out.print("排序结果:");
            for (int i = 0; i < result.length; i++) {
                System.out.print(result[i] + " ");
            }
        }
    }