我正在尝试编写一个代码,在用户输入长度和宽度后返回矩形区域。 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;
}
}
答案 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;
}
}