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

我做的哪儿不对?

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>18){

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

    }

    else {

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

        }

    

    }

    }

    


提问者:lebushisu 2015-11-17 12:15

个回答

  • yanwumumu
    2015-11-17 17:06:35

    这个不是输出少年吗?

  • 朋也
    2015-11-17 15:52:36

    确实不对,应该写成区间的判断

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


  • HansonQ
    2015-11-17 14:43:20

    这个你确定不对?