不知何故,输出结果完全错误。有任何解决这个问题的方法吗?我怎样才能将米转换为英里,并用英尺和英寸来表示余数?
import java.util.Scanner;
public class MeterConversion {
public static void main(String[] args) {
int meters;
System.out.print("Enter meters: ");
Scanner userInput = new Scanner (System.in);
meters = userInput.nextInt();
double inches = (3.3 * 12 * meters);
int feet = (int) (inches/12);
int miles = (feet/5280);
int milesConversion = (miles - (meters % miles));
int feetConversion = ((miles - milesConversion) % feet);
int inchesConversion = (int) (feetConversion % inches);
System.out.print(meters + " meter(s) converts to "
+ milesConversion +" mile(s), " + feetConversion + " feet, "
+ inchesConversion + " inch(es)");
}
}
仰望int划分。 –
请包括一个例子(你的输入和输出) – Spencer4134
@HovercraftFullOfEels不是int division其实就是这里的要点,OP想要转换为全部英里,其余部分以英尺和英寸为单位?我认为使用int分解从英尺到整英里是合适的。我怀疑问题是进一步下降,用'*转换'变量,并试图找出剩下的脚。 –