A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 诸佳敏 初级黑马   /  2018-12-14 22:48  /  1044 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

提示用户输入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集合打印其中的元素
        }
    }
}

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马