2014-06-21 83 views
-6

好吧我一直坚持这10个错误,有人可以帮助我吗?这些错误是关于标识符和东西的问题。我坚持了这一段时间,只是不知道我错了哪里?我没有正确设置变量或什么?这个错误:我应该如何解决这个问题

DemoSquare.java:36:错误:预期 公共广场(高度,宽度) ^

DemoSquare.java:36:错误:预期 公共广场(高度,宽度) ^

DemoSquare.java:36:error:';'预期 公共广场(高度,宽度) ^

DemoSquare.java:39:错误:预期 square_width =宽度; ^

DemoSquare.java:42:错误:类,接口,或枚举预期 公众诠释的getHeight() ^

DemoSquare.java:47:错误:类,接口,或枚举预期 } ^

DemoSquare.java:48:错误:类,接口,或枚举预期 公众诠释的getWidth(){ ^

DemoSquare.java:50:错误:类,INTE rface,或枚举预期 } ^

DemoSquare.java:51:错误:类,接口,或枚举预期 公众诠释computeSurfaceArea() ^

DemoSquare.java:54:错误:类,接口或枚举预期 surfaceArea =(getheight()* getwidth()); ^

DemoSquare.java:55:error:class,interface,or enum expected return surfaceArea; ^

DemoSquare.java:57:错误:类,接口,或枚举预期 } ^ 12错误

工具退出码1

`import java.util.Scanner; 
public class DemoSquare 
{ 
public static void main(String args[]) 
{ 
Scanner input = new Scanner(System.in); 

    //Prints asking for Square user input 
    System.out.println("Please enter square height: "); 
    int square_height = input.nextInt(); 
    System.out.println("Please enter square width: "); 
    int square_width = input.nextInt(); 

    //Prints asking for Cube user input 
    System.out.println("Please enter cube height: "); 
    int cube_height = input.nextInt(); 
    System.out.println("Please enter cube width: "); 
    int cube_width = input.nextInt(); 
    System.out.println("Please enter cube depth: "); 
    int cube_depth = input.nextInt(); 

    //Prints for Square Area :) 
    Square aSquare = new Square(square_height, square_width); 
    System.out.println("Square Area is: "+ square.computeSurfaceArea()); 
    Cube aCube = new Cube(cube_height, cube_width, cube_depth); 
    System.out.println("Cube Area is: " + cube.computeSurfaceArea()); 

} 

} 

public class Square 
{ 
    int square_height = 0; 
    int square_width = 0; 

    public Square(height, width) (
    square_height= height; 
    square_width= width; 
    } 

    public int getheight() 
{ 

    return square_height; 

    } 

    public int getwidth(){ 

    return square_width; 
    } 

    public int computeSurfaceArea() 
    { 
    int surfaceArea = square_height * square_width; 
    surfaceArea = (getheight() * getwidth()); 
    return surfaceArea; 

    } 

    } 
    public class Cube extends Square 
    { 

     int cube_height = 0; 
     int cube_width = 0; 
     int cube_depth = 0; 


     public Cube(int height, int width, int depth) { 
     super(cube_height, cube_width); 
     cube_depth = depth; 
    } 

    @Override 
    public int getcube_width() { 
     return cube_width; 
    } 

    @Override 
    public int getcube_height() { 
     return cube_Height; 
    } 

    public int getcube_depth() { 
     return cube_depth; 
    } 

    @Override 
    public int computeSurfaceArea() { 

     int cube_surface_area = (cube_height * cube_width * cube_depth); 

     return cube_surface_area; 
    } 
    }` 
+0

在这里,他们是:1。更具体2.更具体3.更具体4.更具体5。更具体6.更具体7.更具体8.更具体9.更具体10.更具体 – awksp

+0

我投票结束。阅读帮助中心。 –

+0

请记住,Java是区分大小写的。 – Christian

回答

0

我注意到的第一件事完成在这里,

public Square(height, width) 

应该是

public Square(int height, int width) 

我注意到接下来的事情

public int computeSurfaceArea() 
{ 
    // int surfaceArea = square_height * square_width; 
    // surfaceArea = (getheight() * getwidth()); 
    return getheight() * getwidth(); 
} 

最后,我建议你遵循标准的Java命名惯例; getHeight()getWidth(),然后getHeight(),getWidth()getDepth()Cube。也可以称它为getSurfaceArea()。一致性很好(并记住maintenance programmer)。

注意这也适用于您的Cube构造,速战速决 -

public Cube(int height, int width, int depth) { 
    super(height, width); // cube_height, cube_width are defaulting to 0. 
    cube_depth = depth; 
    cube_height = height; // <-- you called it cube_height, not just height. 
    cube_width = width; 
} 
+0

@ElliottFrish是computeSurfaceArea灰色文本你的建议或我错在哪里? – user3761973

+0

@ user3761973我在评论你现有的代码。您不需要临时变量,或者每次调用计算表面积两次。只需返回结果。 –

+0

@ElliottFrish谢谢我把它缩小到2。它说它找不到符号System.out.println(“Cube Area is:”+ cube.computeSurfaceArea()); – user3761973