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

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

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 回答

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

}

}


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

修改:

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与之匹配的错误格式

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

举报

0/150
提交
取消

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

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