Java 将英寸转换为英里、英尺和英寸
我必须把英寸换算成英里。然后在我计算英里数之后再计算剩余的英尺数。然后计算之后剩余的英寸。我得到的输出是19英里,19英尺,7英寸,而它应该是19英里,2560英尺,7英寸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
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" );
}
你不能只调试它吗?你需要先取最大测量单位(英里)的模数,然后从总英寸中去掉这个结果。对于十亿英寸,取一英里中英寸数的模,这就是英里数。从总英寸数中减去该英寸数,然后重复计算英尺。提示:首先计算英里数,然后计算英尺数,依此类推。提示:由于问题在于剩余英尺数,请仔细查看计算它的线条。提示:“英里数%英尺”是一个无意义的值。