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