在Java中查找三角区域

时间:2014-04-06 16:13:19

标签: java

public class RightTriangle
{
    private double leg_1;
    private double leg_2;

    public RightTriangle ()
    {
        leg_1 = 1;
        leg_2 = 1;
    }

    public RightTriangle (double s1, double s2)
    {
        leg_1= s1 ;
        leg_2= s2 ;
    }

    public double findArea ()
    {
      double area= ((leg_1+leg_2)/2);
      return area;
    }

    public double findPerimeter ()
    {
          double s3Squared= Math.pow(leg_1,2) + Math.pow( leg_2,2);
          double s3= Math.sqrt(s3Squared);

          double perimeter=(leg_1 + leg_2 + s3);
          return perimeter;
    }

    public void dilate (double factor)
    {
    }

        RightTriangle t1 = new RightTriangle (3, 4);
        t1.findArea();

} 

对于我的Java程序,构造函数应默认构造一个三角形,其中两条腿的长度为1。另一个构造函数允许您选择三角形的两条腿的长度。

我正在尝试通过使用我的t1三角形对象运行“findArea”方法来测试我的程序的方法,但是当我尝试运行程序时,我得到一个“标识符,在我的t1.findArea令牌错误之后被淘汰了( )代码突出显示。请帮我修复此错误。

3 个答案:

答案 0 :(得分:4)

您需要创建一个main课程才能启动您的课程。另外,这一行:

t1.findArea();

需要放在方法中。我建议你将最后两行代码更改为:

public static void main(String[] args) {
    RightTriangle t1 = new RightTriangle (3, 4);
    t1.findArea();
}

答案 1 :(得分:2)

您必须添加一个main方法才能使您的类可以运行。

public static void main(String args[]) {
        RightTriangle t1 = new RightTriangle(3, 4);
        System.out.println(t1.findArea());
}

所以完整的代码将是

public class RightTriangle {
    private double leg_1;
    private double leg_2;

    public RightTriangle() {
        leg_1 = 1;
        leg_2 = 1;
    }

    public RightTriangle(double s1, double s2) {
        leg_1 = s1;
        leg_2 = s2;
    }

    public double findArea() {
        double area = ((leg_1 + leg_2) / 2);
        return area;
    }

    public double findPerimeter() {
        double s3Squared = Math.pow(leg_1, 2) + Math.pow(leg_2, 2);
        double s3 = Math.sqrt(s3Squared);
        double perimeter = (leg_1 + leg_2 + s3);
        return perimeter;
    }

    public void dilate(double factor) {

    }

    public static void main(String args[]) {
        RightTriangle t1 = new RightTriangle(3, 4);
        System.out.println(t1.findArea());
    }
}

答案 2 :(得分:1)

RightTriangle t1 = new RightTriangle (3, 4);
t1.findArea();

这需要在通过main

调用的方法中
public static void main(String[] args)
{
    RightTriangle t1 = new RightTriangle (3, 4);
    t1.findArea();
}