黑马程序员技术交流社区
标题:
黑马技术贴-来黑马的第15天
[打印本页]
作者:
放荡不羁的白马
时间:
2018-12-15 20:21
标题:
黑马技术贴-来黑马的第15天
[size=10.5000pt]
黑马
java21
期柴思林今天来分享一下在黑马的十几天的技术心得啦。从最开始的第一个代码:
[size=10.5000pt]public class HelloWord{
[size=10.5000pt]public static void maid(String[] args){
[size=10.5000pt] System out.println([size=10.5000pt]“[size=10.5000pt]Hello,Word!!![size=10.5000pt]”[size=10.5000pt]);
[size=10.5000pt]}
[size=10.5000pt]}
[size=10.5000pt]
到现在能写出:用键盘输入
5
个
100
到
200
之间的数字并且统计这
5
个数中偶数个数和奇数的个数,当然这不是很难的代码,但这是自己写的比较全的代码了,其他代码都是写着写着不是这出错就是那出错,那么我就分析一下这个运行的原理吧:
[size=10.5000pt]1. [size=10.5000pt]
虽然看似明确输入
5
次,但可能中途输入的数字不在
100-200
之前要返回重新输入所以要用
while
循环。
[size=10.5000pt]2. [size=10.5000pt]
键盘输入就要运用
Scanner
方法输入数字,循环内要对输入数字判断(
if
判断语句)是否在
100-200
之前不是则提示重新输入这次的数字,在范围内就再接一个判断(
if
)是奇数还是偶数 输入的数
%2 == 0
?
oushu
:
jishu
;
[size=10.5000pt]3. [size=10.5000pt]
然后创建两个集合
oushu
,
jishu
,来接收判断出来的偶数奇数,然后分别遍历这两个集合就是题目要我们求的。
[size=10.5000pt]分析完然后就写出相应的代码了,如下:
public class
day15exam01 {
public static void
main(String[] args) {
System.
out
.println(
"请输入5个100-200(包含100和200)之间的数字(数字可以重复):"
);
Scanner s =
new
Scanner(System.
in
);
//创建键盘输入对象s
ArrayList<Integer> oushu =
new
ArrayList();
//创建偶数集合(空)
ArrayList<Integer> jishu =
new
ArrayList();
//创建奇数集合(空)
int
i =
1
;
while
(i <=
5
) {
//创建while循环5次输入
System.
out
.println(
"请输入第"
+ i +
"个数字"
);
int
num1 = s.nextInt();
if
(num1 >=
100
&& num1 <=
200
) {
i++;
if
(num1 %
2
==
0
) {
//判断输入的奇偶性
oushu.add(num1);
//加入偶数集合
}
else
{
jishu.add(num1);
//加入奇数数集合
}
}
else
{
System.
out
.println(
"数字超出范围,请重新输入"
);
}
}
System.
out
.println(
"偶数集合元素:"
);
//遍历偶数集合
for
(
int
i1 =
0
; i1 < oushu.size(); i1++) {
System.
out
.print(oushu.get(i1)+
" "
);
}
System.
out
.println();
System.
out
.println(
"奇数集合元素:"
);
for
(
int
i1 =
0
; i1 < jishu.size(); i1++) {
//遍历奇数集合
System.
out
.print(jishu.get(i1)+
" "
);
}
}
}
上面就是当时写这个代码时的分析以及代码啦,写完运行出来得到一样结果时还是蛮开心的。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2