Java 超类/子类程序中的主方法错误

Java 超类/子类程序中的主方法错误,java,subclass,main,superclass,Java,Subclass,Main,Superclass,刚刚编辑了这个,所以它显示了所有的代码。希望这会更有帮助 我不知道如何为我的程序声明主方法 我就是这样尝试的,我得到了大约45个错误,主要是非法的异常: public class Rectangle1{ private double width; private double height; public Rectangle1(){ } public Rectangle1(double width, double height){ this.width = width;

刚刚编辑了这个,所以它显示了所有的代码。希望这会更有帮助

我不知道如何为我的程序声明主方法

我就是这样尝试的,我得到了大约45个错误,主要是非法的异常:

public class Rectangle1{

private double width;
private double height;

public Rectangle1(){
}


public Rectangle1(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 static void main (String [] args){
}
}

你必须确保你关闭了所有的括号

public class Rectangle1{

    private double width;
    private double height;

public Rectangle1(){
}

public static void main (String [] args){

}

public Rectangle1(double width, double height){
    this.width = width;
    this.height = height;
    }

}
可能是这样,但您只是没有显示代码,如果您关闭它们,我将删除它们


编辑:我更改了代码以匹配您的新代码。

您正在主方法(
public Rectangle1(双倍宽度,双倍高度){…
)中声明构造函数。请将其移到方法之外。另外,不用说,您必须关闭所有括号

public class Rectangle1 {

    private double width;
    private double height;

    public Rectangle1() {
    }

    public Rectangle1(double width, double height) {
        this.width = width;
        this.height = height;
    }

    public static void main(String[] args) {

    }
}
请注意,如果您正确缩进代码,您可能会发现您的代码更易于管理/更新,正如我在上面所做的那样



EDIT:看到您编辑的代码时,看起来您基本上在主方法中声明了所有内容(这就是为什么会出现这么多错误)…将所有垃圾移出并放入类主体本身。

错误到底是什么?这可能是一个愚蠢的问题,但您是否正在关闭括号?可能是因为您缺少一些关闭括号?这只是代码的第一部分,关闭的主方法括号像往常一样位于末尾。第一个错误是:Rectangjava:14:error:public Rectangle1(双倍宽度,双倍高度)表达式的非法开始{@BrettSteen该语句没有出现在您发布的代码中。