为什么我会收到"错误:'其他'没有'if'"?

-7 java if-statement

我在找到错误时遇到问题:

import java.util.Scanner;

public class StringExample {
  public static void main(String[] args) {
    Scanner myScanner = new Scanner(System.in);

    System.out.println("What's your favorite type of food?");
    System.out.println("1. Pizza?");
    System.out.println("2. Steak?");
    System.out.println("3. Cake?");

    String answer = myScanner.next();
    if (answer.equals ("Pizza")) {
      System.out.println("It's pretty nice, isn't it?");
    }else if (answer.equals ("Steak")); {
      System.out.println("Yummy :)");
    }else if (answer.equals ("Cake")); {
      System.out.println("THE CAKE IS A LIE!");
    }
    }
  }
Run Code Online (Sandbox Code Playgroud)

错误:'else'没有'if'

我在第17行收到此错误:

}else if (answer.equals ("Cake")); {
Run Code Online (Sandbox Code Playgroud)

Chr*_*ian 11

删除以下;这些行:

}else if (answer.equals ("Steak"))
...
}else if (answer.equals ("Cake"))
Run Code Online (Sandbox Code Playgroud)

;遗嘱告诉else if身体是空的.

从这个网站:

分号告诉'if语句'在它之后直接放置时什么都不做.换句话说:如果陈述是真的,那么:( ';' 没有)