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

Java 方法声明无效,需要返回类型,java,Java,我在public Rectangle(双倍宽度,双倍高度){上遇到一个错误,说它是一个无效的方法声明,需要返回类型。我不确定如何修复它。以下是我的赋值说明: 编写一个封装矩形的超类。矩形有两个属性,表示矩形的宽度和高度。它有返回矩形周长和面积的方法。此类有一个子类,封装平行六面体或长方体。平行六面体有一个矩形作为其基础,另一个属性是其长度它有两种方法计算并返回其面积和体积 `public class Rectangle1 { private double width; private doub

我在public 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());
}
}`

构造函数名称应该与类名相同。您的类名是
Rectangle1
,因此您的
构造函数名
也应该是相同的,目前java编译器将其作为一个方法,没有返回类型,因此抱怨

public Rectangle(double width, double height){
应该是

public Rectangle1(double width, double height){

请正确缩进您的代码。除了无聊至死之外,没有人想阅读此内容。此外,不要包含与您面临的问题无关的代码/文本。如果您遇到编译器错误,错误消息和错误发生的方法就足够了。@Brett-这不是我们为您完成学校作业的论坛-请尝试lim将其转换为特定的问题。Rectangle1.java:52:错误:类TestRectangle是公共的,应在名为TestRectangle.java公共类TestRectangle的文件中声明{ ^ 1 error@BrettSteen通过编辑/评论添加新问题来移动门柱是一种不好的方式。理想情况下,你应该自己尝试解决新问题,而不是试图让关注你帖子的人来指导你完成整个作业。@BrettSteen每个文件只能有一个
public
类。为
TestRectangle
创建一个新文件,或将
main
移动到
Rectangle1
中。根据错误建议,将类TestRectangle移动到其自己的文件中message@millimoose对不起,第一次在这里问问题。谢谢你让我知道。