【问题标题】:Main method error in superclass/subclass program [closed]超类/子类程序中的主要方法错误[关闭]
【发布时间】:2012-11-21 01:45:45
【问题描述】:

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

我不知道如何为我的程序声明一个 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){
}
}

【问题讨论】:

  • 究竟是什么错误?
  • 这可能是一个愚蠢的问题,但你要关闭括号吗?
  • 也许是因为你缺少一些关闭刹车?
  • 这只是代码的第一部分,结束的主要方法括号像往常一样在最后。这是第一个错误: Rectangle1.java:14: error: 表达式的非法开头 public Rectangle1(double width, double height){
  • @BrettSteen 该声明未出现在您发布的代码中。

标签: java subclass main superclass


【解决方案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;
    }

}

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

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

【讨论】:

    【解决方案2】:

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

    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 方法中声明了所有内容(这就是您遇到这么多错误的原因) ...将所有垃圾移出并移入类主体本身。

    【讨论】:

      猜你喜欢
      • 2014-10-16
      • 1970-01-01
      • 1970-01-01
      • 2014-10-04
      • 1970-01-01
      • 2013-04-13
      • 2016-03-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多