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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 学渣Java 初级黑马   /  2018-12-15 17:58  /  988 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

经过16天的学习,拿到题目也不会很茫然,知道如何分析问题滤清思路,从而解决问题。

案例:提示用户输入5个100-200(包含100和200)之间的数字(数字可以重复),如果输入的数字范围不对,提示“数字超出范围,请重新输入”,如果输入的数字符合要求,则判断是奇数还是偶数,将偶数存入到一个集合,将奇数存入到另一个集合中,并按要求打印集合元素。

思路:1.输入数字,用到Scanner类
2.五个数字,运用for循环挨个输出
3.100-200,需要运用到条件语句来筛选出100-200的数字
4.判断奇数偶数,也要运用到条件语句筛选筛选出奇偶数
5.奇数偶数分别存入集合中,需要创建两个ArrayList集合来接受数字
6.最后打印遍历

具体代码实现:
import java.util.ArrayList;
import java.util.Scanner;
public class Test {
    public static void main(String[] args) {
        Scanner sc=new Scanner(System.in);
        ArrayList<Integer> ou=new ArrayList<>();
//创建一个偶数集合接收偶数
        ArrayList<Integer> ji=new ArrayList<>();
//创建一个奇数集合接收技术
        for (int i = 1; i <=5; i++) {
//for循环来输入五个数
            System.out.println("输入第"+i+"数字:");
            int a=sc.nextInt();
            while (a<100||a>200) {   
//while语句先判断输入数字是否超出范围
                System.out.println("数字超出范围,请重新输入");
                System.out.println("输入第"+i+"数字:");
                a=sc.nextInt();
            }
            if (a%2==0){
//不超过范围的用if语句判断奇偶数
                ou.add(a);
//把偶数添加到集合ou中
            }
            else {
                ji.add(a);
//把奇数添加到结合ji中
            }
        }
        System.out.println("偶数集合元素是:");
        for (int i = 0; i < ou.size(); i++) {
//打印输出偶数集合
            System.out.print(" "+ou.get(i));
        }
        System.out.println();
        System.out.println("奇数集合元素是:");
        for (int i = 0; i < ji.size(); i++) {
//打印输出奇数集合
            System.out.print(" "+ji.get(i));
        }
    }
}
运行结果:
输入第1数字:
111
输入第2数字:
112
输入第3数字:
113
输入第4数字:
114
输入第5数字:
1111
数字超出范围,请重新输入
输入第5数字:
115
偶数集合元素是:
112 114
奇数集合元素是:
111 113 115

评分

参与人数 1黑马币 +5 收起 理由
1151528062 + 5 神马都是浮云

查看全部评分

1 个回复

正序浏览
牛逼666,三个6
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马