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

老师我这样写的代码是否正确?有没什么问题呢?


public class HelloWorld {

    public static void main(String[] args) {

int age=25;

    if(age>60){

        System.out.println("老年");

    }else if (age>40){

        System.out.println("中年");

    }else if(age<40 && age>18){

       System.out.println("少年");

    }else{

        System.out.println("童年");

    }

}

}


正在回答

4 回答

因为已经排除了60了,能运行下面else if的肯定是不满足上面条件的,所以这样写莫得问题

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

http://img1.sycdn.imooc.com//5e76247c0001675c09140677.jpg一楼说的不对,是这样的,看我的程序,第七行的时候已经判断了age>60,这是age肯定>40,所以在第9行括号里没必要写成age<60&&age>40,下面几个同样。

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

age>40没有范围,要有一个界限

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

CHEN森 提问者

哦,要什么界限呢? 我是小白不太明白。
2020-03-17 回复 有任何疑惑可以回复我~
#2

CHEN森 提问者

好像我这样编写,最后的运行结果也是:少年。
2020-03-17 回复 有任何疑惑可以回复我~
#3

qq_无药可救又怎样_0 回复 CHEN森 提问者

逻辑没有问题 可以输出
2020-03-19 回复 有任何疑惑可以回复我~
#4

慕盖茨7504526

不需要,前面的age>60再加上后面写了age>40九给出了范围,所以第二个else if就没必要写age<40了,但是还要考虑一种情况,如果输入的值是负数的情况
2021-04-14 回复 有任何疑惑可以回复我~
查看1条回复

不行 逻辑有问题 第二个判断 年龄大于60 肯定大于40 所以你第二个肯定不会进入判断   age<60 && age>40

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

木木三三三

但是年龄大于40不一定大于60啊? 老铁没啥毛病啊
2020-03-20 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

老师我这样写的代码是否正确?有没什么问题呢?

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