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

时间:2012-11-21 01:45:45

标签: java subclass main superclass

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

我无法弄清楚如何为我的程序声明一个main方法。

这是我尝试的方式,我得到了大约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){
}
}

2 个答案:

答案 0 :(得分:1)

您必须确保关闭所有括号

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;
    }

}

你可能是,但你只是没有展示你的代码,如果你关闭它们我会删除。

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

答案 1 :(得分:1)

您在主方法(public Rectangle1(double width, double height){...)中声明了构造函数 。将其移出方法之外。此外,不用说你必须关闭所有括号。

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) {

    }
}

正如我在上面所做的那样,如果你正确地缩进代码,你可能会发现你的代码更容易管理/更新。


编辑 :看到您编辑的代码后,看起来您基本上都在声明main方法中的所有内容(这就是为什么您会收到这么多错误) ......将所有垃圾移出并进入课堂本身。