Java 将英寸转换为英里、英尺和英寸

Java 将英寸转换为英里、英尺和英寸,java,Java,我必须把英寸换算成英里。然后在我计算英里数之后再计算剩余的英尺数。然后计算之后剩余的英寸。我得到的输出是19英里,19英尺,7英寸,而它应该是19英里,2560英尺,7英寸 import java.util.Scanner; /** * @author abc * @version 1-28-2014 */ public class DistanceConverter { public static void main(String[] args) { Sc

我必须把英寸换算成英里。然后在我计算英里数之后再计算剩余的英尺数。然后计算之后剩余的英寸。我得到的输出是19英里,19英尺,7英寸,而它应该是19英里,2560英尺,7英寸

import java.util.Scanner;

/**
 * @author abc
 * @version 1-28-2014
 */

public class DistanceConverter   {


   public static void main(String[] args) {

      Scanner userInput = new Scanner(System.in);

      int numOfInches;

      System.out.print("Enter the raw measurement in inches: ");
      numOfInches = userInput.nextInt();

      if (numOfInches < 0)   {
         System.out.println("Measurement must be non-negative!");
      }

      int feet = numOfInches / 12;
      int miles = feet / 5280;
      int remainingFeet = miles % feet;
      int remainingInches = numOfInches % 12;

      if (numOfInches > 0)   {
         System.out.println("\n\nMeasurement by combined miles, feet, inches:");
         System.out.println("\tmiles: " + miles);
         System.out.println("\tfeet: " + remainingFeet);
         System.out.println("\tinches " + remainingInches);
         System.out.println("\n\n" + numOfInches + " inches = " + miles 
            + " miles, " + remainingFeet + " feet, " + remainingInches + " inches");
      }
   }
}
import java.util.Scanner;
/**
*@author-abc
*@版本1-28-2014
*/
公共类距离转换器{
公共静态void main(字符串[]args){
扫描仪用户输入=新扫描仪(System.in);
整数英寸;
System.out.print(“以英寸为单位输入原始测量值:”);
numOfInches=userInput.nextInt();
如果(单位:英寸<0){
System.out.println(“测量必须是非负的!”);
}
int英尺=numof英寸/12;
整数英里=英尺/5280;
整数剩余英尺=英里%英尺;
整数剩余英寸=numOfInches%12;
如果(单位:英寸>0){
System.out.println(“\n\n按英里、英尺、英寸的组合测量:”;
System.out.println(“\t文件:“+miles”);
System.out.println(“\t表:“+剩余英尺”);
System.out.println(“\tinches”+剩余项);
System.out.println(“\n\n”+numOfInches+”inches=“+英里
+“英里,“+剩余英尺+”英尺,“+剩余英寸+”英寸”);
}
}
}

尝试以下方法:

 if( numOfInches > 0 ) {
   int inchesInFeet = 12;
   int feetsInMile = 5280;
   int inchesInMile = feetsInMile * inchesInFeet;
   int miles = numOfInches / inchesInMile;
   int remainingInches = numOfInches % inchesInMile;
   int feet = remainingInches / inchesInFeet;
   remainingInches = remainingInches % inchesInFeet;

   System.out.println( "\n\nMeasurement by combined miles, feet, inches:" );
   System.out.println( "\tmiles: " + miles );
   System.out.println( "\tfeet: " + feet );
   System.out.println( "\tinches " + remainingInches );
   System.out.println( "\n\n" + numOfInches + " inches = " + miles 
     + " miles, " + feet + " feet, " + remainingInches + " inches" );
 }

你不能只调试它吗?你需要先取最大测量单位(英里)的模数,然后从总英寸中去掉这个结果。对于十亿英寸,取一英里中英寸数的模,这就是英里数。从总英寸数中减去该英寸数,然后重复计算英尺。提示:首先计算英里数,然后计算英尺数,依此类推。提示:由于问题在于剩余英尺数,请仔细查看计算它的线条。提示:“英里数%英尺”是一个无意义的值。