Rectangle Area Program:接受public static void main(String [] args);

时间:2014-09-09 19:00:45

标签: java

我正在尝试编写一个代码,在用户输入长度和宽度后返回矩形区域。 Java不断在行中找到错误:

public static void main(String[] args);

它说“缺少方法体或声明抽象”,但是当我最后删除分号时,它会说“';'预期”。怎么了?这是代码的其余部分。可能还有其他错误。感谢。

public class Rectangle {  
public static void main(String[] args)
private static double length;
private static double width;

public Rectangle()
{
length = 1;
width = 1;
}
public Rectangle(double g, double w)
{
length = g;
width = w;
}
public double FindArea()
{
double area;
area = length*width;
return area;
}
}

4 个答案:

答案 0 :(得分:2)

您缺少方法正文。此,

public static void main(String[] args)
private static double length;
private static double width;

应该是

public static void main(String[] args) {
  System.out.println("Hello, World!"); // <-- replace with what you want to do.
}
private double length; // <-- each rectangle needs it's own
private double width;

static个字段适用于每个(或没有)实例。您希望Rectangle的每个实例中包含这些字段。

答案 1 :(得分:2)

public static void main(String[] args)声明了一个方法,但它的主体缺失了。

应该做什么?

例如:

public static void main(String[] args) {
    Rectangle r = new Rectangle(10, 3);
    System.out.println("Area: " + r.findArea());
}

答案 2 :(得分:1)

您需要尝试这样:

public static void main(String[] args) 
{
  //some code here
}
private static double length;
private static double width;

即,您需要为main方法提供一个正文。

答案 3 :(得分:0)

将findArea更改为getArea更精确,只需添加对main的调用:

public class Rectangle
{
    public static void main(String[] args)
    {
        Rectangle rect = new Rectangle(2,3);
        System.out.println(rect.getArea());
    }
    private static double length;
    private static double width;

    public Rectangle()
    {
        length = 1;
        width = 1;
    }

    public Rectangle(double g, double w)
    {
        length = g;
        width = w;
    }

    public double getArea()
    {
        double area;
        area = length * width;
        return area;
    }
}