在上述程序中,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 文件中,并编译运行即可解决报错问题。

Java 错误:main 方法报错 - 类文件问题

原文地址: https://www.cveoy.top/t/topic/bec6 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录