黑马程序员技术交流社区
标题:
基础班技术贴
[打印本页]
作者:
诸佳敏
时间:
2018-12-15 08:28
标题:
基础班技术贴
提示用户输入5个100-200(包含100和200)之间的数字(数字可以重复),
* 如果输入的数字范围不对,提示“数字超出范围,请重新输入”,
* 如果输入的数字符合要求,则判断是奇数还是偶数,将偶数存入到一个集合,将奇数存入到另一个集合中,
* 并按要求打印集合元素
public class Test01 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);//随机生成
System.out.println("请输入5个100-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