[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)+" ");
}
}
}
上面就是当时写这个代码时的分析以及代码啦,写完运行出来得到一样结果时还是蛮开心的。
|
|