Main.java:2:·error:·class·BMI·is·public,·should·be·declared·in·a·file·named·BMI.java public·class·BMI
时间: 2023-12-11 10:03:13 浏览: 35
根据引用可以得知,在C语言中,结构体(struct)的成员默认是公开的(public)。而根据引用,在Java中,类(class)默认是包级私有的(package-private),意味着类只能在同一包内的其他类中访问。因此,根据报错信息"Main.java:2:·error:·class·BMI·is·public,·should·be·declared·in·a·file·named·BMI.java public·class·BMI",我们可以推断出在Main.java文件中定义的类BMI应该声明为包级私有的。
换句话说,你需要将声明为"public class BMI"改为默认的"class BMI",并将该类保存在名为BMI.java的文件中,以解决编译错误。这样做将确保BMI类只能在同一包内的其他类中访问。
相关问题
Main.java:3: error: class test4 is public, should be declared in a file named test4.java
这个错误提示表明你的类名与文件名不匹。在Java中,公共的类必须与文件名完全一致。
要解决这个错误,你有两个选项:
1. 将你的类名修改为与文件名匹配。在这种情况下,你可以将类名改为`test4`,以与文件名`test4.java`相匹配。
```java
public class test4 {
// 类的代码
}
```
2. 将文件名修改为与类名匹配。在这种情况下,你可以将文件名改为`Main.java`,以与类名`Main`相匹配。
确保文件名与类名完全一致后,再次尝试编译和运行代码,这个错误应该会被解决。
error: class Main is public, should be declared in a file named Main.java public class Main { ^
这个错误通常表示你的 Java 源代码文件名和 public 类的名称不匹配。在这种情况下,你的 public 类名为 Main,但是它被定义在一个名为其他名称的文件中。
要解决这个问题,你需要将文件名与 public 类的名称匹配。例如,如果你的 public 类名为 Main,则文件名应该为 Main.java。如果你已经正确命名了文件,请确保你的 public 类确实被命名为 Main。