方法声明无效,需要返回类型

时间:2012-11-20 22:55:07

标签: java

我在公共Rectangle(双倍宽度,双倍高度)中收到错误{表示这是一个无效的方法声明,需要返回类型。我不确定如何解决它。这些也是我对我的任务的指示: 写一个封装矩形的超类。矩形有两个属性,表示矩形的宽度和高度。它有返回周长和矩形区域的方法。这个类有一个子类,封装了一个平行六面体或盒子。平行六面体有一个矩形作为基础,另一个属性是它的长度。它有两种计算和返回其面积和体积的方法。

`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("\nA rectangle " + rectangle.toString());
System.out.println("The area is " + rectangle.getArea());
System.out.println("The perimeter is " +
rectangle.getPerimeter());
}
}`

1 个答案:

答案 0 :(得分:8)

构造函数名称应与类名称相同。您的班级名称为Rectangle1,因此您的Constructor name也应该是相同的,目前 java编译器这是一个方法,而不是返回类型,因此抱怨

public Rectangle(double width, double height){

应该是

public Rectangle1(double width, double height){