【问题标题】:How do I call the first area method from the main method?如何从 main 方法调用第一个区域方法?
【发布时间】:2015-02-24 22:04:32
【问题描述】:

我需要包含圆面积公式的面积方法来获取由计算距离的其他面积方法找到的半径......因此,其中一种面积方法计算了距离/半径我希望该答案用于圆面积的面积方法的半径。

public class AreaCircle {

/**
 * @param args the command line arguments
 */
public static void main(String[] args) {

    Scanner reader = new Scanner (System.in);

    double x1, x2, y1, y2, xc, yc;

    System.out.println("x1: ");
        x1 = reader.nextInt();
    System.out.println("x2: ");
        x2 = reader.nextInt();
    System.out.println("y1: ");
        y1 = reader.nextInt();
    System.out.println("y2: ");
        y2 = reader.nextInt();

    double distance = area(x1, x2, y1, y2);
    System.out.println("The radius of the circle is: ");
    System.out.println(distance);

    double answer = area(distance);
    System.out.println("The area of the circle is: ");
    System.out.println(answer);


}

public static double area (double distance) {
    double areaCircle;
    double powRadius;
    double radius = distance;


    powRadius = Math.pow(radius, 2);
    areaCircle = (Math.PI *(powRadius));
    return areaCircle;


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

【问题讨论】:

  • 该代码完全符合您的要求。没有任何错误,并且正在调用正确的方法。您的问题具体是什么?
  • 现在面临的具体问题是什么?
  • 你想把public static double area()改成public static double area(double radius)吗?
  • 好的,抱歉这个问题很不清楚,我刚刚读了一遍。但是我需要包含圆面积公式的面积方法来获取由计算距离的其他面积方法找到的半径......所以其中一种面积方法计算了距离/半径然后我想要该答案将用于圆的面积的面积方法的半径。 @乔恩
  • @panzo 你应该用这些更新来编辑你的问题。

标签: java math double overloading area


【解决方案1】:

你要做的是给你的area()方法一个输入变量,即半径

像这样:

public static double area(double radius) {
    //same as before
    double areaCircle;
    double powRadius;

    powRadius = Math.pow(radius, 2);
    areaCircle = (Math.PI *(powRadius));
    return areaCircle;

}

同时重命名您的其他 area() 方法。照原样,它应该被称为returnDistance

【讨论】:

  • 在我这样做之后如何调用“returnDistance”方法,以便输入该距离作为公式的半径。
  • 完全按照您在主要方法中所做的操作:double radius = returnDistance(x1, x2, y1, y2); 以访问距离。然后用这个距离调用你的面积函数double outputArea = area(radius);来计算并返回面积。
猜你喜欢
  • 2021-12-21
  • 2017-09-27
  • 2017-02-13
  • 2013-10-08
  • 1970-01-01
  • 2011-06-18
  • 1970-01-01
  • 2019-04-21
  • 2014-06-09
相关资源
最近更新 更多