Java 错误:main 方法报错 - 类文件问题
在上述程序中,main 方法位于 Rectangle 类的外部。在 Java 中,每个类都应该有自己的文件,并且只能有一个 public 类。因此,将 Rectangle 类和 Main 类放在不同的文件中,即可解决报错问题。
为了更清晰地展示代码,将双引号替换为单引号:
package work03;
public class Rectangle {
private double width;
private double height;
public Rectangle() {
width = 1;
height = 1;
}
public Rectangle(double width, double height) {
this.width = width;
this.height = height;
}
public double getArea() {
return width * height;
}
public double getPerimeter() {
return 2 * (width + height);
}
public double getWidth() {
return width;
}
public double getHeight() {
return height;
}
}
public class Main {
public static void main(String[] args) {
Rectangle rectangle1 = new Rectangle(4, 40);
Rectangle rectangle2 = new Rectangle(3.5, 35.9);
System.out.println('Rectangle 1:');
System.out.println('Width: ' + rectangle1.getWidth());
System.out.println('Height: ' + rectangle1.getHeight());
System.out.println('Area: ' + rectangle1.getArea());
System.out.println('Perimeter: ' + rectangle1.getPerimeter());
System.out.println();
System.out.println('Rectangle 2:');
System.out.println('Width: ' + rectangle2.getWidth());
System.out.println('Height: ' + rectangle2.getHeight());
System.out.println('Area: ' + rectangle2.getArea());
System.out.println('Perimeter: ' + rectangle2.getPerimeter());
}
}
将以上代码分别放在 Rectangle.java 和 Main.java 文件中,并编译运行即可解决报错问题。
原文地址: https://www.cveoy.top/t/topic/bec6 著作权归作者所有。请勿转载和采集!