Java 文件名为的子类中出现奇怪错误

Java 文件名为的子类中出现奇怪错误,java,inheritance,extends,Java,Inheritance,Extends,我的代码: public class ArmyDivison extends DragonArmy { public ArmyDivison(String name) { super(name); for (int i = 0; i < 6; i++) { for (int j = 0; j < 5; j++) { army.add(new Dragon(i,j,true)); army.add(new Dragon(

我的代码:

public class ArmyDivison extends DragonArmy {

  public ArmyDivison(String name) {
    super(name);
    for (int i = 0; i < 6; i++) {
      for (int j = 0; j < 5; j++) {
        army.add(new Dragon(i,j,true));
        army.add(new Dragon(i,j,false));
      }
    }
  }
}

文件名是
ArmyDivison.java
,顺便问一下,
dragonarry
及其类文件存在并在同一文件夹中。

文件名是ArmyDivision,但您的类名是ArmyDivision。修复类名输入错误,应该可以。文件名和公共类名在Java中需要匹配:

ArmyDivision.java:1: error: class ArmyDivison is public,
值得评论。如果他想自己回答,我将删除我的答案。

java:1:错误:类ArmyDivison是公共的,应在名为ArmyDivison.java的文件中声明 公营军{

这是个打字错误

  • ArmyDivision
    :您的文件名
  • ArmyDivison
    :您的类名(请注意缺少的“i”)
PS:你在提出这个问题时似乎犯了同样的错误,因为你的以下陈述:

顺便说一句,文件名是ArmyDivison.java


与错误冲突。:)

您的.java文件名和类名不同。如果它清楚地说明了问题:“类ArmyDivison是公共的,应该在名为ArmyDivison.java的文件中声明”?请注意类名中缺少的
i
ArmyDivision.java:1: error: class ArmyDivison is public,