将输出从一个方法传递到另一个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;

}