将一种方法称为另一种方法

时间:2013-02-25 01:58:20

标签: java variables methods call area

这是我要为学校做的一项任务:

  • 创建名为AreaCircle
  • 的新项目
  • 复制第5.2节
  • 中的距离法
  • 从练习4.2中复制圆圈的面积方法。更改它以返回该区域 而不是打印它。
  • 为需要两个点(四个整数参数:x1,x2,y1,y2)的圆创建另一个区域方法并返回一个double。确保两种方法具有相同的名称。自从 参数将不同,执行的参数将取决于参数 通过。在这个新的区域方法中,调用距离法来获得圆的半径 然后调用OTHER(原始)区域方法以获取圆的区域。
  • 您需要进行一些更改,以免丢失精确编译器错误。
  • 在main中,提示用户输入四个整数,这些整数表示圆的外侧点和圆的中心点(这些将用于查找半径的长度)。调用适当的区域方法。显示结果。

我不确定我的代码是否正确,但显然出现了问题,因为它无效...

public static void main(String[] args) {
    Scanner reader;
    reader = new Scanner (System.in);
    System.out.println("Please enter the coordinates of a circle:");
    newLine();
    System.out.println("Outside point:");
    newLine();
    System.out.println("x1:");
    int x1 = reader.nextInt();
    newLine();
    System.out.println("y1:");
    int y1 = reader.nextInt();
    newLine();
    System.out.println("Center Point:");
    newLine();
    System.out.println("x2:");
    int x2 = reader.nextInt();
    newLine();
    System.out.println("y2:");
    int y2 = reader.nextInt();
}

public static void area(double radius, int x1, int x2, int y1, int y2)
{
    double areaCircle = (Math.PI * area(x1, x2, y1, y2) * area(x1, x2, y1, y2));
}

public static double area(int x1, int x2, int y1, int y2) {
   double radius = distance (x1, y1, x2, y2);
   return radius;
}

public static double distance(int x1, int y1, int x2, int y2) 
{
    double dx = x2 - x1;
    double dy = y2 - y1;
    double dsquared = dx*dx + dy*dy;
    double result = Math.sqrt (dsquared);
    return result;
}

//NewLine Method
public static void newLine () {
    System.out.println ("");
}

2 个答案:

答案 0 :(得分:0)

如前所述,您的代码从不调用任何计算方法,这意味着它们永远不会运行,并且从不计算区域等。没有任何代码可以显示结果。

此外,area方法甚至不返回任何内容,这意味着它会计算该值然后将其丢弃。

答案 1 :(得分:-1)

您的main没有调用任何其他方法!首先完成代码。