java - 英制 到 公斤 转换器

标签 java

我的问题工作表上的练习要求我们编写一个方法 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/

相关文章:

java - 如何使用java查找字符串中某个字符的出现?

java - JmsTemplate - 定义每个队列的并发性?

java - 如何在不创建任何新文件的情况下访问 zip 文件中目录中的文件?

java.lang.ClassNotFoundException : com. mysql.jdbc.Driver(maven + jboss)

java静态字段会在线程之间同步吗?

JavaFX : updating progress for the multiple tasks

java - 使用 Struts 2 从 JSP 重新填充 ArrayList

java - 如何仅覆盖特定方法

java - JavaFX 应用程序中的随机 ArrayIndexOutOfBoundsException

java - 如何将按钮放置在相对布局的中心?