没有可访问的封闭实例。必须使用类型的封闭实例来限定分配(例如,x.new A(),其中x是的实例)。
没有可访问的封闭实例。必须使用类型的封闭实例来限定分配(例如,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()); } }