Java 如何从main方法调用第一个area方法?

Java 如何从main方法调用第一个area方法?,java,math,double,overloading,area,Java,Math,Double,Overloading,Area,我需要一个面积法,它包含一个圆的面积的公式,这个公式是由另一个计算距离的面积法得到的,所以其中一个面积法计算了距离/半径,然后我想在一个圆的面积的面积法中使用这个答案 public class AreaCircle { /** * @param args the command line arguments */ public static void main(String[] args) { Scanner reader = new Scanner (System.in);

我需要一个面积法,它包含一个圆的面积的公式,这个公式是由另一个计算距离的面积法得到的,所以其中一个面积法计算了距离/半径,然后我想在一个圆的面积的面积法中使用这个答案

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(double radius) {
    //same as before
    double areaCircle;
    double powRadius;

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

}

同时重命名其他区域方法。按原样,它应该被称为returnDistance。

该代码完全按照您所说的做。没有任何错误,正在调用正确的方法。你的问题具体是什么?现在面临的确切问题是什么?你想将公共静态双区域更改为公共静态双区域双半径吗?好的,很抱歉,问题非常不清楚,我刚刚读了一遍。但是我需要一个面积法,它包含了一个圆的面积的计算公式,这个半径是由另一个面积法计算的距离得到的,所以其中一个面积法计算了距离/半径,然后我想在一个圆的面积的面积法中使用这个答案@Jon@panzo你应该用这些更新来编辑你的问题。在我这样做之后,我如何调用returnDistance方法,以便它输入该距离作为公式的半径。完全按照你在主方法中所做的操作:双半径=returnDistancex1,x2,y1,y2;能够到达远方。然后调用面积函数double outputrea=arearadius;使用此距离计算并返回面积。