qq_慕先生8113192
2018-12-14 00:22
题目有点模糊
public static void main(String[] args) {
int age=25;
if(age<18){
System.out.println("童年");
}else if(age>=18&&age<=40){
System.out.println("少年");
}else if(age>=40&&age<=60){
System.out.println("中年");
}else{
System.out.println("老年");
}
}按照它题目的意思应该是这样打,为什么输入40的时候会显示少年而不是中年呢。因为他这个if语句是按照顺序来执行的,25先去第一条那里,不满足条件,去下一条,在第二天满足条件,输出语句,结束。不执行下面的代码。
(age>=18&&age<40) 输入40才是中年,这里你输入了=40 首先他就满足了少年,就当然输出少年了
所以我觉得else if(age>18)应该改为else if(age>=18),这样的话输入age=18的时候才会归结于少年
Java入门第一季(IDEA工具)升级版
1165552 学习 · 17587 问题
相似问题