我正在尝试一种将任何单位转换为更大单位的方法。我需要,我想为每个输入提供参数,所以我想它需要询问..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