怎么老是提示第十行的else有错误呢

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

慕UI5465407

2019-03-16 15:14

package com.imooc;

public class HelloWord {
    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("童年");


写回答 关注

2回答

  • 慕的地6898517
    2019-04-10 12:58:38

    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 if(age<18)

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

    }

    }


  • KING_wsz
    2019-03-16 16:48:29

    修改:

    if (age>60) {
          System.out.println("老年");
         }else if(age>40)(把此处分号删除){
            System.out.println("中年");
         }else if(age>18)(同上){
          System.out.println("少年");
         }else {
          System.out.println("童年");

    原因呢:分号是语句结束的标志,你多加的分号让下面的else语句成了没有if与之匹配的错误格式

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

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

1165554 学习 · 17587 问题

查看课程

相似问题