Main.java:2:·error:·class·BMI·is·public,·should·be·declared·in·a·file·named·BMI.java public·class·BMI
时间: 2023-12-11 09:03:13 浏览: 166
根据引用可以得知,在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:1: error: class Animal is public, should be declared in a file named Animal.java public ab
这个错误提示表明你在Java程序中有一个名为`Animal`的公共类,但是它被声明在一个文件之外,比如`Main.java`中,而Java的要求是所有的公共类必须放在以类名命名的`.java`文件里。正确的做法应该是将`Animal`类移到一个名为`Animal.java`的单独文件中,并保持其`public`访问修饰符。
这里是修复建议:
1. 将`Animal`类的定义从`Main.java`移动到一个新的文件,如`src/main/java/Animal.java`。
2. 确保在`Animal.java`文件中添加`public`关键字,因为这是公共类的标准声明:
```java
// Animal.java
public class Animal {
// 类体内容...
}
```
3. 在`Main.java`或其他需要引用`Animal`类的地方,导入并使用`Animal`:
```java
// Main.java
import src.main.java.Animal; // 如果目录结构如此
public class Main {
public static void main(String[] args) {
Animal animal = new Animal();
// ...
}
}
```
运行出现这个Main.java:2: error: class main1 is public, should be declared in a file named main1.java public class main1 { ^ Main.java:70: error: cannot find symbol Scanner sc = new Scanner(System.in); //通过键盘输入工具 ^ symbol: class Scanner location: class main1 Main.java:70: error: cannot find symbol Scanner sc = new Scanner(System.in); //通过键盘输入工具 ^ symbol: class Scanner location: class main1 Main.java:102: error: cannot find symbol Scanner sc = new Scanner(System.in); //通过键盘输入工具 ^ symbol: class Scanner location: class main1 Main.java:102: error: cannot find symbol Scanner sc = new Scanner(System.in); //通过键盘输入工具 ^ symbol: class Scanner location: class main1 5 errors Error: Could not find or load main class Main
这个错误是因为你的代码中有几个Scanner类没有被正确导入。你需要在代码的开头加上`import java.util.Scanner;`来导入Scanner类。此外,你的public类main1需要被声明在一个名为main1.java的文件中。如果你的文件名不是main1.java,你需要将public类名与文件名保持一致。最后,确保你的代码中没有其他错误,如拼写错误或语法错误。
阅读全文