为了账号安全,请及时绑定邮箱和手机立即绑定

40是算中年还是少年,这有点模糊,按提示代码输入则是少年,还有就是18,18并不是18岁以下,不应该是童年,但按提示输入的话则18岁是归结于童年

题目有点模糊

正在回答

3 回答

 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先去第一条那里,不满足条件,去下一条,在第二天满足条件,输出语句,结束。不执行下面的代码。

0 回复 有任何疑惑可以回复我~
#1

cok1可乐

第二天改为第二条
2018-12-14 回复 有任何疑惑可以回复我~

(age>=18&&age<40) 输入40才是中年,这里你输入了=40 首先他就满足了少年,就当然输出少年了

0 回复 有任何疑惑可以回复我~

所以我觉得else if(age>18)应该改为else if(age>=18),这样的话输入age=18的时候才会归结于少年

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

40是算中年还是少年,这有点模糊,按提示代码输入则是少年,还有就是18,18并不是18岁以下,不应该是童年,但按提示输入的话则18岁是归结于童年

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信