这个哪里错了呀

来源:4-3 Java条件语句之多重 if

weixin_慕仙8157356

2019-01-27 08:05


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("童年");
  }
 
   

写回答 关注

2回答

  • 慕哥5629723
    2019-02-22 17:17:17

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

    Viva啦啦...

    这会出bug吧,60岁,40岁岂不输出童年了。

    2019-02-22 17:38:13

    共 1 条回复 >

  • nowitstime
    2019-01-27 12:04:42

    java中不支持想 (40<age<60) 这样比大小,改成 (age > 40 && age <60),后面同理。 

Java入门第一季(IDEA工具)升级版

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

1165172 学习 · 17581 问题

查看课程

相似问题