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

诸位看看哪里错了,加一分

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

提问者:qq_救赎_2 2016-06-22 11:22

个回答

  • Ziqi_Wang
    2016-06-23 10:31:23
    已采纳

    if (age>60);

     else if (40<age<=60);

    else if (18<age<=40);

    请把这三句后面的分号 全都去掉

    另外这两个else if里面的条件也不可以这么写

    请改成

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

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


  • SingKa
    2016-07-07 14:35:41

    else if(40<age<60)改成else if(40<age&&age<60)【注:if语句内不能连续比较】

    第一个if后的分号去掉

  • qq_又戈_03570096
    2016-07-01 15:50:40

    好像不能连比,布尔式进行一次比较就行了

  • 慕用0883821
    2016-06-26 20:14:09

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

            }

        

        

        

    这样就可以了,没必要写那么多的

  • 慕村8436313
    2016-06-22 11:33:25

    if后面不用分号。