将输出从一个方法传递到另一个java方法
我似乎无法理解这一点将输出从一个方法传递到另一个java方法,java,methods,parameter-passing,Java,Methods,Parameter Passing,我似乎无法理解这一点 public static void AreaP(double Dia){ double R = Dia/2.0; double A = PI * (R * R); System.out.println("The area is: " + A); public static void PPSI(double Price){ } 我必须找到每平方英寸的价格,所以我需要将我在AreaP中求解的面积传递到方法PPSI中,我想知道是否有一种方法
public static void AreaP(double Dia){
double R = Dia/2.0;
double A = PI * (R * R);
System.out.println("The area is: " + A);
public static void PPSI(double Price){
}
我必须找到每平方英寸的价格,所以我需要将我在AreaP中求解的面积传递到方法PPSI中,我想知道是否有一种方法可以做到这一点,因为我知道你不能将方法传递到其他方法中。这个方法如何:
private static final double PI = 3.1416;
public static double areaP(double dia){
double r = dia/2.0;
double a = PI * (r * r);
return a;
}
public static void getPricePerSquareInch(double price){
System.out.print(areaP(75)/price);
}
将变量“A”设置为静态且位于方法外部将允许您从类内部甚至外部(例如Classname.A)访问它。您可以尝试传递两个参数,而不是仅传递一个参数,如
public static void ppsi(双倍价格,双倍面积)
PSSI是否可以将Dia作为参数并从PSSI内调用AreaP?我在前面的方法中解决了该区域的问题,但有没有办法将AreaP的答案传递到PPSI?为什么不直接从AreaP返回一个并在PPSI内调用它?给AreaP
定价有什么意义?我觉得这样做似乎很有意义使用名为price
的值作为圆的直径可能是一个非常糟糕的主意。它不起作用。您需要调用AreaP方法才能为a设置值。您无法将a的结果设置为常量,因为它不断更改其值。1。他应该有一个调用AreaP()2的主方法。每当某个值发生变化时,我们也会打印每平方英寸的价格。这可能会在多线程中失败,但我认为他目前还没有任何关于线程的意图或知识。
public static double A=0;
public static void AreaP(double Dia){
double R = Dia/2.0;
A = PI * (R * R);
System.out.println("The area is: " + A);
System.out.println("The price per square inch is:+PPSI(50))
}
public static double PPSI(double Price){
return Price/A;
}