Invalid method declaration, return type required
公共矩形(双宽,双高)处出现错误表示它是无效的方法声明,需要返回类型。我不知道怎么修。以下也是我的作业指导:编写一个封装矩形的超级类。矩形有两个属性表示矩形的宽度和高度。它有返回矩形的周长和面积的方法。这个类有一个子类,封装了一个平行六面体或盒子。平行六面体的基部是矩形,另一个属性是长度。它有两种计算和返回面积和体积的方法。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 | `public class Rectangle1 { private double width; private double height; public Rectangle1(){ } public Rectangle(double width, double height){ this.width = width; this.height = height; } public double getWidth(){ return width; } public void setWidth(double width) { this.width = width; } public double getHeight(){ return height; } public void setHeight(double height){ this.height = height; } public double getArea(){ return width * height; } public double getPerimeter(){ return 2 * (width + height); } } public class TestRectangle { public static void main(String[] args) { Rectangle1 rectangle = new Rectangle1(2,4); System.out.println(" A rectangle" + rectangle.toString()); System.out.println("The area is" + rectangle.getArea()); System.out.println("The perimeter is" + rectangle.getPerimeter()); } }` |
构造函数名应与类名相同。您的类名是EDCOX1×0,因此您的EDCOX1(1)应该相同,目前Java编译器将其作为没有返回类型的方法,因此抱怨。
1 |
应该是
1 | public Rectangle1(double width, double height){ |