黑马程序员技术交流社区

标题: 基础班技术贴 [打印本页]

作者: 诸佳敏    时间: 2018-12-14 22:48
标题: 基础班技术贴
提示用户输入5100-200(包含100200)之间的数字(数字可以重复),
* 如果输入的数字范围不对,提示数字超出范围,请重新输入
* 如果输入的数字符合要求,则判断是奇数还是偶数,将偶数存入到一个集合,将奇数存入到另一个集合中,
* 并按要求打印集合元素



public class Test01 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);//随机生成
        System.out.println("请输入5100-200的数字");
        ArrayList<Integer> list1 = new ArrayList<>();//创建名为list1的集合
        ArrayList<Integer> list2 = new ArrayList<>();//创建名为list2的集合
        boolean a = true;
        int b = 0;
        while (a){
            System.out.println("请输入第" + (b + 1) +"个数字");//第一次输入第一个数字,后面每循环一次输入第b+1
            int first = sc.nextInt();//随机生成一个数字赋值给first
            if(first <= 200 && first >= 100 && first% 2 ==0){
                list1.add(first);//如果first是小于等于200并且大于等于100并且first是偶数,那么把first交给list1集合
                b++;//循环一次b+1
            }else if(first >200 || first < 100){
                System.out.println("数字超出范围,请重新输入");//如果first是大于200或者小于100的数字,就输出,重新循环一次
            }else {
                list2.add(first);//如果都不是以上条件的数字,则把这些数字交给list2集合
                b++;//循环一次b+1
            }
            if(b == 5){//当循环五次以后b=5,就把a变为false
                a = false;
            }
        }
        System.out.println("偶数有:");
        for (int i = 0; i < list1.size(); i++) {
            System.out.print(list1.get(i) + " ");//遍历list1集合打印其中的元素
        }
        System.out.println();
        System.out.println("奇数有:");
        for (int i = 0; i < list2.size(); i++) {
            System.out.print(list2.get(i) + " ");//遍历list2集合打印其中的元素
        }
    }
}





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2