| 经过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
 |