我的问题工作表上的练习要求我们编写一个方法 public static double ImperialToKg(double ton, double Once, double drachm, doublegrain)
,将英制系统中给出的质量转换为 kg。
我们已经为此提供了一个转换表,但我不明白,作为java的新手,我怎样才能让我的方法来区分这些输入参数?
例如,如果我希望该方法返回 11 石头的千克值,那么如何阻止它返回 11 吨的值(吨是第一个参数)
public class W1_E2{
public static double imperialToKg(double ton, double hundredweight, double quarter, double stone, double pound, double once, double drachm, double grain){
ton = 1016.04691;
hundredweight = 50.8023454;
quarter = 12.7005864;
stone = 6.35029318;
ounce = 0.02834952;
drachm = 0.00177185;
grain = 0.0000648;
}
}
我已将转换列为变量,但我不知道如何处理它们...
最佳答案
对于 11 block 石头,你必须这样调用它:
returnedFoo = imperialToKg(0,0,0,11,0,0,0);
如果你想用 11 吨的值来调用它,你可以使用:
returnedFoo = imperialToKg(11,0,0,0,0,0,0);
对于我们的石头示例,请尝试:
在实现端,您可以使用如下内容:
public static double imperialToKg(double ton, double hundredweight, double quarter, double stone, double pound, double once, double drachm, double grain){
{
double kg = (ton * 1016.04691) + (hundredweight * 50.8023454) + (quarter * 12.7005864) + (stone * 6.35029318) + (ounce * 0.02834952) + (drachm * 0.00177185) + (grain * 0.0000648);
return kg;
}
这又快又脏;有很多更好的方法可以做到这一点,请确认练习实际上要求我们像这样调用函数。
关于java - 英制 到 公斤 转换器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58205483/