问答详情
源自:4-3 Java条件语句之多重 if

这个为什么错的

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.println("少年");

}else{

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

}

 

}

}


提问者:weixin_宝慕林3547604 2022-06-12 13:29

个回答

  • 一口一瓶AD钙
    2024-08-08 16:03:08

    f语句中的条件表达式应该是一个完整的逻辑表达式,而不是两个不同的条件组合。因此,语句应该改为:

    if (age > 40 && age <= 60) { // 如果年龄在 40 到 60 岁之间,则执行此代码块 }

    这个逻辑表达式使用了逻辑运算符 "&&"(AND),表示年龄大于 40 且小于等于 60 时条件成立,代码块会被执行。

    同时”<“的方向错了

  • 慕尼黑1329071
    2022-06-24 17:02:42

    大于小于方向不对