没有可访问的封闭实例。必须使用类型的封闭实例来限定分配(例如,x.new A(),其中x是的实例)。

12 浏览
0 Comments

没有可访问的封闭实例。必须使用类型的封闭实例来限定分配(例如,x.new A(),其中x是的实例)。

我对编程还不熟悉,明年将在大学里学习它。在我的public static void main ...中,我无法创建一个新的SimpleCircle。这个错误只发生在我的circle上。非常感谢您的帮助! 🙂

public class TestSimpleCircle {
    class SimpleCircle {
        double radius;
        SimpleCircle(){
            radius = 1;
        }
        SimpleCircle(double newRadius){
            radius = newRadius;
        }
        double getArea() {
            return radius * radius * Math.PI;
        }
        double getPerimeter() {
            return 2 * radius * Math.PI;
        }
        void setRadius(double newRadius) {
            radius = newRadius;
        }
    }
    public static void main(String [] args) {
        SimpleCircle circle = new SimpleCircle();
        System.out.println("半径为"+circle.radius+"的圆的面积为"+circle.getArea());
        SimpleCircle circle2 = new SimpleCircle(25);
        System.out.println("半径为"+circle2.radius+"的圆的面积为"+circle2.getArea());
        SimpleCircle circle3 = new SimpleCircle(125);
        System.out.println("半径为"+circle3.radius+"的圆的面积为"+circle3.getArea());
        circle.radius = 100;
        System.out.println("半径为"+circle.radius+"的圆的面积为"+circle.getArea());
    }
}

0