-2

public Rectangle(double width, double height){ で、無効なメソッド宣言であり、戻り値の型が必要であるというエラーが表示されます。修正方法がわかりません。これらは、私の課題に対する私の指示でもあります。長方形をカプセル化するスーパー クラスを記述します。長方形には、長方形の幅と高さを表す 2 つの属性があります。長方形の周囲と面積を返すメソッドがあります。このクラスには、平行六面体またはボックスをカプセル化するサブクラスがあります。平行六面体は、底辺が四角形で、長さがもう 1 つの属性です。面積と体積を計算して返す 2 つのメソッドがあります。

`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());
}
}`
4

1 に答える 1

8

コンストラクター名は、クラス名と同じにする必要があります。Rectangle1したがって、クラス名も同じConstructor nameである必要があります。現在、Javaコンパイラはこれを戻り値の型のないメソッドとして使用しているため、文句を言います。

public Rectangle(double width, double height){

する必要があります

public Rectangle1(double width, double height){
于 2012-11-20T22:55:59.897 に答える