Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/311.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 语法错误,插入";EnumBody“;及;枚举标识符“;在爪哇_Java_Enums_Syntax Error_Tostring - Fatal编程技术网

Java 语法错误,插入";EnumBody“;及;枚举标识符“;在爪哇

Java 语法错误,插入";EnumBody“;及;枚举标识符“;在爪哇,java,enums,syntax-error,tostring,Java,Enums,Syntax Error,Tostring,如果有人能帮上忙,我想不出我的代码出了什么问题,为什么它会告诉我这些?它给了我一个toString方法的错误。。。为什么要插入枚举体和标识符?多谢各位 import java.lang.String; public class Circle extends Shape { private double radius; public Circle( double theRadius ){ super(); if ( theRadius <= 0.0 )

如果有人能帮上忙,我想不出我的代码出了什么问题,为什么它会告诉我这些?它给了我一个toString方法的错误。。。为什么要插入枚举体和标识符?多谢各位

  import java.lang.String;

  public class Circle extends Shape {
  private double radius;

  public Circle( double theRadius ){
    super();
    if ( theRadius <= 0.0 )
        setRadius( Shape.DEFAULT_SIZE );
    else
        setRadius( theRadius );
}



public double getSurfaceArea(){

    return this.radius * this.radius * Math.PI;
}

public double getPeremeter(){
    ;
    return 2 * this.radius + Math.PI;
}

public double getRadius(){
    return this.radius;

}

public void setRadius( double theRadius ) {
    if( theRadius <= 0 )
        return;
    this.radius = theRadius;
}

@Override
public double getPerimeter() {
    // TODO Auto-generated method stub
    return 0;



     public String toString() {
         return "Circle Surface Area "+getSurfaceArea()+", Circle Peremeter "       +getPerimeter();
     }
}

@Override
public double getSizeAmount() {
    // TODO Auto-generated method stub
    return 0;
}
   }

查看您的
getperiment
方法:

@Override
public double getPerimeter() {
    // TODO Auto-generated method stub
    return 0;



     public String toString() {
         return "Circle Surface Area "+getSurfaceArea()+", Circle Peremeter "
              +getPerimeter();
     }
}
您正试图在
getperiment
方法中声明
toString
方法

代码的缩进应该给您一个提示——这是适当缩进代码很重要的原因之一。你应该:

@Override
public double getPerimeter() {
    // TODO Auto-generated method stub
    return 0;
}    

@Override
public String toString() {
    return "Circle Surface Area " + getSurfaceArea() + ", Circle Perimeter "       
        + getPerimeter();
}
应分为两部分:

@Override
public double getPerimeter() {
    // TODO Auto-generated method stub
    return 0;
}

@Override
public String toString() {
             return "Circle Surface Area "+getSurfaceArea()+", Circle Peremeter "       +getPerimeter();
         }

班级的形状是什么样的?您在类Circle中缺少getPermission()的括号,不确定这是否会导致所有错误?
@Override
public double getPerimeter() {
    // TODO Auto-generated method stub
    return 0;
}    

@Override
public String toString() {
    return "Circle Surface Area " + getSurfaceArea() + ", Circle Perimeter "       
        + getPerimeter();
}
@Override
public double getPerimeter() {
    // TODO Auto-generated method stub
    return 0;



     public String toString() {
         return "Circle Surface Area "+getSurfaceArea()+", Circle Peremeter "       +getPerimeter();
     }
}
@Override
public double getPerimeter() {
    // TODO Auto-generated method stub
    return 0;
}

@Override
public String toString() {
             return "Circle Surface Area "+getSurfaceArea()+", Circle Peremeter "       +getPerimeter();
         }