Java 英里/小时计算器
这是我到目前为止所拥有的,我需要把每小时英里数变成一个没有小数点的数字,我一直在思考如何做到这一点。任何帮助都将不胜感激 另外,如果我发错了,我很抱歉这是我第一次Java 英里/小时计算器,java,calculator,Java,Calculator,这是我到目前为止所拥有的,我需要把每小时英里数变成一个没有小数点的数字,我一直在思考如何做到这一点。任何帮助都将不胜感激 另外,如果我发错了,我很抱歉这是我第一次 import java.util.Scanner; import static java.lang.System.*; import static java.lang.Math.*; public class MilesPerHour { private int distance, hours, minutes;
import java.util.Scanner;
import static java.lang.System.*;
import static java.lang.Math.*;
public class MilesPerHour
{
private int distance, hours, minutes;
private double mph;
public MilesPerHour()
{
setNums(0,0,0);
mph=0;
}
public MilesPerHour(int dist, int hrs, int mins)
{
distance = dist;
hours = hrs;
minutes = mins;
}
public void setNums(int dist, int hrs, int mins)
{
}
public void calcMPH()
{
mph = (distance)/(hours + (minutes/60.0));
}
public void print()
{
System.out.println(distance + " miles in " + hours + " hours and " + minutes + " minutes = " + mph + "MPH.");
}
public static void main( String[] args )
{
Scanner keyboard = new Scanner(in);
out.print("Enter the distance :: ");
int dist = keyboard.nextInt();
out.print("Enter the hours :: ");
int hrs = keyboard.nextInt();
out.print("Enter the minutes :: ");
int mins = keyboard.nextInt();
MilesPerHour test = new MilesPerHour(dist, hrs, mins);
test.calcMPH();
test.print();
您只需执行以下操作:
public void calcMPH()
{
mph = Math.round((distance)/(hours + (minutes/60.0)));
}
这应该解释如何准确地格式化数字。在您的情况下,使用setMaximumFractionDigits(0)是合适的
链接的响应当然是高级的(但仍然是一个很好的了解方法),并且有几种更简单的方法来处理您的特定用例
Math.round(your_mph);
及
这两种方法都能工作,就像类型转换一样(不过这是一种可怕的方法,您应该避免这样做。)
如果您打算制作一个更大的应用程序,并进行更多的数字杂耍,我建议您使用链接响应。如果只是这一个用例,那么使用快速数学函数可能是更好的选择
Math.round(your_mph);
Math.floor(your_mph);
mph = (int) mph_calculation;