我正在尝试一种将任何单位转换为更大单位的方法。我需要,我想为每个输入提供参数,所以我想它需要询问..startingNum,conversionFactor,outPutNum的用户参数,但是我不确定从哪里开始。我已经用英寸制作了一个:

    public Convertor()
{
    inches=0;
    feet=0;
    yards=0;
    leftoverInches=0;
}

/**
 * Mutator method to convert inches to feet
 */
public void convertValuesInchtoFeet(int anyInches)
{
    inches=anyInches;
    feet=anyInches/12;
    leftoverInches= anyInches%12;
    System.out.println(inches+" inches = " +feet+" feet.");
    System.out.println("There are " +leftoverInches +"  leftover inches");

}


请帮忙!谢谢。

最佳答案

任何单位对任何单位都有些含糊,但通常您需要提供:
a)输入号码
b)输入单元
c)输出单元

假设您要创建一个在英尺,英寸和码之间进行常规转换的函数。

我来看一下TimeUnit API,看看您是否有其他想法可以做到。它是使用枚举及其中的方法制成的,但是我不知道您对枚举有多熟悉。

哦,是的,TimeUnit的用法如下:
TimeUnit.SECONDS.toMillis(1); // Returns 1000

10-05 18:07