Main.java:1: 错误: 类 Cylinder 是公共的, 应在名为 Cylinder.java 的文件中声明 public class Cylinder { ^
时间: 2024-10-16 17:14:21 浏览: 4
看起来你在尝试在一个名为`Main.java`的文件里直接定义了一个公共类`Cylinder`,然而Java规定,非静态内部类需要放在外部的独立文件中声明。这意味着你需要将`Cylinder`类移动到一个名为`Cylinder.java`的文件中,并确保该文件是公共访问权限,可以被其他类引用。
这里是一个简单的例子,`Cylinder`类应该被移到单独的文件里:
**Cylinder.java**
```java
// Cylinder类的完整定义
public class Cylinder {
private int radius;
private int height;
// 构造方法和getVolume()方法等...
}
```
而在`Main.java`中,你应该像这样导入并使用`Cylinder`类:
**Main.java**
```java
import Cylinder; // 导入Cylinder类
public class Main {
public static void main(String[] args) {
Cylinder cylinder = new Cylinder(5, 10); // 创建Cylinder实例
cylinder.printVolume(); // 调用Cylinder类的方法
}
}
```
当你在`Main.java`中导入了`Cylinder`类后,就可以正常使用它的成员了,无需在`Main.java`内再声明`Cylinder`类。
阅读全文