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;使用此距离计算并返回面积。