黑马程序员技术交流社区
标题:
基础班技术贴
[打印本页]
作者:
诸佳敏
时间:
2018-12-14 22:48
标题:
基础班技术贴
提示用户输入
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