Java 编译错误“没有if的else”

Java 编译错误“没有if的else”,java,Java,我在没有if的情况下得到了一个错误。这里有什么问题?我正确地使用了分号。我忘记语法了吗 否则,如果等级为.equalsIgnoreCasePass;不需要;在结尾处,您缺少一个括号: import java.util.*; public class ttttt { public static void main (String [] args) { Scanner kb = new Scanner(System.in); System.out.p

我在没有if的情况下得到了一个错误。这里有什么问题?我正确地使用了分号。我忘记语法了吗

否则,如果等级为.equalsIgnoreCasePass;不需要;在结尾处,您缺少一个括号:

import java.util.*;

public class ttttt
{
    public static void main (String [] args)
    {
        Scanner kb = new Scanner(System.in);
        System.out.println("Please enter a grade >> ");
        String grade = kb.nextLine();

        if (grade.equalsIgnoreCase("High Distinction"))
        {
            System.out.println("Very well done");
        }
        else if (grade.equalsIgnoreCase("Pass");
        {
            System.out.println("well done");
        }
        else if (grade.equalsIgnoreCase("not pass");
        {
            System.out.println("need to work harder");
        }
        else
        {
            System.out.println("Questions are a good thing");
        }
    }
}

看起来您缺少了几个括号。

缩进代码,错误将单独弹出。请用有问题的语言标记您的帖子。问题是多余的分号。
 else if (grade.equalsIgnoreCase("not pass");
  {
     System.out.println("need to work harder");
  }