为什么显示}错了?实在是不知道

写了一个Boo类和他的子类SonOFBoo但是为什么括号错了?

img

img

看看是不是你的花括号是中文全角的。手机编写程序,不容易检查这种问题,有条件还是找个电脑。

你的括号是中文的吗?必须是英文状态下的哦!

类中类编译不通过,没什么问题,平台不行

你这main方法都没有,怎么运行?

【以下回答由 GPT 生成】

问题原因: 1. 在Java中,每个源文件只能包含一个公共类,而且文件名必须与公共类名相同。在给出的代码中,有两个公共类(Boo和SonOfBoo)在同一个文件中,这是不被允许的。 2. 括号错误是由于编译器无法解析两个公共类之间的位置关系引起的。

解决方案: - 将Boo和SonOfBoo的定义放在不同的文件中。 - 或者,如果你只想在一个文件中编写这两个类,你可以将SonOfBoo类定义为静态的内部类。

下面是修改后的示例代码:

Boo.java文件:

import java.util.*;

public class Boo {
  public Boo(int i) {
    // constructor code here
  }
  // other methods and variables
}

SonOfBoo.java文件:

public class SonOfBoo extends Boo {
  // code specific to SonOfBoo class
  // other methods and variables
}

这样,你就可以分别编译这两个文件,不会再遇到括号错误了。


如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^