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

这么打为什么不对

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 if(age<18){
         System.out.println("童年");
     }
   
   
   
   
   
   
   
   
   
   
   
   
 }
}

正在回答

4 回答

为什么不把判断条件包含在语句里面,

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

这样才不会有问题,否则会遗漏

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

这个最佳回答 是错的吧, 不能直接 40<age<=60  这样子。复制他的 提交 显示运行错误。这都能成 最佳回答,严重误导别人! 我就是其中一个!!!

我问了问别人 才知道用逻辑运算符, 应该是 age>40&&age<=60。

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

等你下课_不爱我就拉到

哈哈哈 肯定不能这样啊 就没有这样的语法 我只是复制了问题上的代码 举例让他把条件加全
2019-03-08 回复 有任何疑惑可以回复我~

可以加逻辑运算符,

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

操作符<对于参数类型boolean, int是未定义的

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

举报

0/150
提交
取消
Java入门第一季(IDEA工具)升级版
  • 参与学习       1165458    人
  • 解答问题       17585    个

0基础萌新入门第一课,从Java环境搭建、工具使用、基础语法开始

进入课程

这么打为什么不对

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