Java 将main外部方法的结果调用为主方法中的变量

Java 将main外部方法的结果调用为主方法中的变量,java,methods,Java,Methods,我的家庭作业是为一家正在补充库存的珠宝店计算税费和附加费,我遇到了一点小麻烦。我三次使用一种叫做calcExtraTax的方法来计算劳动率以及州和联邦税。然后,我需要获取该方法的每个实例的结果,并将值传递到主方法中相应的变量中。这就是我的代码现在的样子(显然不完整): 我想弄明白的是,为了能够根据公式中使用的税率变量,每次将结果传递到不同的税收成本变量中,我还需要在第二种方法中加入什么。除了将报税类型更改为double和double之外,您不需要对calcExtraCost做任何特殊的处理返回计

我的家庭作业是为一家正在补充库存的珠宝店计算税费和附加费,我遇到了一点小麻烦。我三次使用一种叫做calcExtraTax的方法来计算劳动率以及州和联邦税。然后,我需要获取该方法的每个实例的结果,并将值传递到主方法中相应的变量中。这就是我的代码现在的样子(显然不完整):


我想弄明白的是,为了能够根据公式中使用的税率变量,每次将结果传递到不同的税收成本变量中,我还需要在第二种方法中加入什么。除了将报税类型更改为double和double之外,您不需要对
calcExtraCost做任何特殊的处理返回计算值。比如说

public static double calcExtraCost(double diamond, double rate)
{
    double extraCharge = diamond*rate;
    double tax = //some calculations
    return tax
}
因此,此方法将返回计算值

在main方法中,需要将该值存储到所需的适当的double中。例如,如果要计算luxuryTax的

luxuryTax = calcExtraCost(baseCost, luxuryRate);
还有一些建议,不要让你的方法成为
静态的
,而是让它成为一个
非静态的
方法,并在定义你的方法的类中创建一个对象,并对该对象调用该方法

例如,如果定义方法的类名为Tax,则创建Tax对象:

Tax tax = new Tax();
并对该对象调用
calcExtraCost

tax.calcExtraCost();
这样就可以删除方法的静态部分。因此,您的方法签名如下所示:

public double calcExtraCost(double diamond, double rate)

通过将其签名从
void
更改为
double
并添加
return
语句,可以从助手方法返回
diamond*rate
的值:

public static double calcExtraCost(double diamond, double rate)
{
    return diamond * rate;
}
现在,您可以在main方法中将调用结果分配给变量:

laborCost = calcExtraCost(baseCost, laborRate);

你知道怎么做吗,或者你只使用过
void
方法吗?我只使用过void方法。@James-我喜欢你在5分钟后发布我的同一链接时获得2票的方式:-pso方法中不需要计算吗?我可以简单地返回值,而不必先给它赋值?@Sai-是的,你可以返回一个中间表达式,不需要先给它赋值。如果您正在做一些更复杂的事情,那么声明一个新的变量来保存结果可能是值得的,但在这种情况下就不那么重要了。
laborCost = calcExtraCost(baseCost, laborRate);