Java 单位转换器…一直返回0

Java 单位转换器…一直返回0,java,if-statement,unit-conversion,Java,If Statement,Unit Conversion,我试着在单位之间转换。每当我运行测试仪并输入输入时,输出总是0。例如,如果我要求将英寸转换为英尺,并输入12英寸,则输出为0.0英尺 这是我的课(很抱歉太长了,很多是重复) 这是我的测试仪: import java.util.Scanner; public class UnitConverterTester { public static void main(String[] args) { Scanner in = new Sc

我试着在单位之间转换。每当我运行测试仪并输入输入时,输出总是0。例如,如果我要求将英寸转换为英尺,并输入12英寸,则输出为0.0英尺

这是我的课(很抱歉太长了,很多是重复)

这是我的测试仪:

import java.util.Scanner;

    public class UnitConverterTester
    {
        public static void main(String[] args)
        {
        Scanner in = new Scanner(System.in);
    System.out.println("Convert from: ");
    String input = in.nextLine();
    System.out.println("Convert to: ");
    String output = in.nextLine();

    System.out.println("Value: ");
    double number = in.nextDouble();
    UnitConverter one = new UnitConverter(input, output);
    double converted = one.getValue(number);
    System.out.print(number + " " + input + " " + "=" + " " + converted + " " + output);
       }
    }

对不起,时间太长了!谢谢你的时间和帮助!:)

表达式
最终双英尺每英寸=(1/12)将始终将每英寸英尺数设置为0。这是因为-两个操作数都不是浮点值,因此将丢弃浮点结果

要修复它,您可以强制转换除法,或者将数字更改为十进制

例如:

final double FEET_PER_INCH = (double)(1/12);
// or
final double FEET_PER_INCH = 1.0/12;

请添加标签
java
。让它工作吧!谢谢:)
final double FEET_PER_INCH = (double)(1/12);
// or
final double FEET_PER_INCH = 1.0/12;