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

public class HelloWorld { public static void main(String[] args) { int age=25; if(age>60){ System.out.println("老年"); } else if(40<age<60){ System.out.println("中年"); } else if(18<age<40){ System.out.prin

这个怎么错了啊

正在回答

3 回答

 if(age>60){
     System.out.println("老年");
 }
    else if(age<=60){
        System.out.println("中年");
    }
    else if(age<=40)
    {System.out.println("少年");
    }
    else if(age<18){
        System.out.println("童年");
    }

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

if(age>=60){

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

}else if (age<=60&&age>=40){

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

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

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

}else if (age>=18){

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

}

    


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

慕仙9264102

这个是错的吧 40岁一进去就错了
2019-02-27 回复 有任何疑惑可以回复我~

<号的判断方式是逐个判断的。比如40<age<60,将age=25输入进去。40<25判断结果为0,之后,0<60,判断结果为1.所以该判断最后结果是1,执行该if之后的操作。你用else if可以直接去掉后面的age<60。或者改写成40<age&&age<60

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

举报

0/150
提交
取消

public class HelloWorld { public static void main(String[] args) { int age=25; if(age>60){ System.out.println("老年"); } else if(40<age<60){ System.out.println("中年"); } else if(18<age<40){ System.out.prin

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