class 定义关闭时代码失败

Code fails when class definition closed

我是 Java 的初学者,我试图理解为什么我的程序在看起来不应该运行时运行。当我尝试编译下面的代码时,出现错误 "class, interface, or enum expected",它指向程序最后一行的大括号。如果我移除大括号,代码将编译并完美运行。但在我看来,这个大括号应该是关闭 class 的定义所必需的。谁能告诉我这是怎么回事?我只是 运行 来自 Linux 环境中终端的代码。谢谢!

class Fermat 
{
  public static void main(String[] args) 
  {
    checkFermat(3,4,5,3);
  }
  public static void checkFermat(int a, int b, int c, int n) 
  {
    if (Math.pow(a,n)+Math.pow(b,n) == Math.pow(c,n))
    {
      System.out.println("Fermat was wrong!");
    } 
      else 
      {
        System.out.println("Nope.");}
      }
  }
}

您的应用中有多余的 }。 我觉得你只要在 System.out.println("Nope.");} 行多放一个,删除它,代码就会编译,让你的 IDE 开心 =)

或删除程序末尾的任何其他关闭 }