簡體   English   中英

Java錯誤,表達式開始非法

[英]Java Errors Illegal Start of Expression

我收到這樣的錯誤消息:它的表達式開頭是非法的,並且幾乎將每一行都顯示為問題。 我在這里缺少什么幫助嗎?

public abstract class Shapes
{
public static void main(String[] args)
{
    protected final double pi=3.14;

    //varible pi is delcared as constant

     protected double radius;
     protected double height;

     public Shapes (double gRadius,double gHeight)  
     {
        //sets radius, height variables to parameter values
        radius=gRadius;
        height=gHeight;
     }

          abstract public double getCircumference();
          abstract public double getTotalSurfaceArea();
          abstract public double getVolume();
}
}

您的問題是您將類的內容放入了main方法中。

只需移動您的主要:

public abstract class Shapes
{
    protected final double pi=3.14;

    //varible pi is delcared as constant

     protected double radius;
     protected double height;

     public Shapes (double gRadius,double gHeight)  
     {
        //sets radius, height variables to parameter values
        radius=gRadius;
        height=gHeight;
     }

     abstract public double getCircumference();
     abstract public double getTotalSurfaceArea();
     abstract public double getVolume();

     public static void main(String[] args)
     {
     }
}

變量方法構造函數必須在要為其聲明的類中聲明,而不是在main方法內部聲明,因此將所有Variable方法構造函數聲明從main方法移到該類內部,那么您的代碼將正常工作!

public abstract class Shapes{

protected final double pi=3.14;

//varible pi is delcared as constant

 protected double radius;
 protected double height;

 public Shapes (double gRadius,double gHeight)  
 {
    //sets radius, height variables to parameter values
    radius=gRadius;
    height=gHeight;
 }

 abstract public double getCircumference();
 abstract public double getTotalSurfaceArea();
 abstract public double getVolume();

 public static void main(String[] args)
 {
 }

}

您應該只在類內部聲明所有變量,方法。所有對象的創建和調用方法都必須在main()方法中進行。就像這個公共抽象類Shapes {protected final double pi = 3.14;

 protected double radius;
 protected double height;

 public Shapes (double gRadius,double gHeight)  
 {
    //sets radius, height variables to parameter values
    radius=gRadius;
    height=gHeight;
 }

 abstract public double getCircumference();
 abstract public double getTotalSurfaceArea();
 abstract public double getVolume();
public static void main(String args[])
{
} 
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM