Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/343.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 英里/小时计算器_Java_Calculator - Fatal编程技术网

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;