当前位置: 首页 > 知识库问答 >
问题:

英里/小时计算器

微生欣怡
2023-03-14

这是我到目前为止所拥有的,我需要把每小时英里数变成一个没有小数点的数字,我一直在思考如何做到这一点。任何帮助都将不胜感激。

另外,如果我发错了,我很抱歉这是我第一次发错

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();

共有3个答案

苏波涛
2023-03-14

Java:使用DecimalFormat格式化双精度和整数,但保留整数时不使用小数分隔符

这应该解释如何按照你想要的格式设置数字。在您的情况下,使用setMaximumFractionDigits(0)是合适的。

链接的响应当然是高级的(但仍然是一个很好的了解方法),并且有几种更简单的方法来处理您的特定用例。

Math.round(your_mph);

Math.floor(your_mph);

这两种方法都可以,就像打字一样(不过这是一种可怕的方法,你应该避免这样做。)

mph = (int) mph_calculation;

如果你打算做一个更大的应用程序,有更多的数字杂耍,我建议选择链接响应。如果只是这个用例,使用快速数学函数可能是一个更好的选择。

赏阳嘉
2023-03-14
public void calcMPH()
{

    mph = Math.round((distance)/(hours + (minutes/60.0));

}
柳仲卿
2023-03-14

你可以这样做:

public void calcMPH()
{

    mph = Math.round((distance)/(hours + (minutes/60.0)));
}
 类似资料:
  • 本文向大家介绍C ++程序将公里/小时转换为英里/小时,反之亦然,包括了C ++程序将公里/小时转换为英里/小时,反之亦然的使用技巧和注意事项,需要的朋友参考一下 如果输入以公里/小时为单位,则将其转换为英里/小时,否则输入将以英里/小时为单位,将其转换为公里/小时。有一些公式可用于此转换。 转换公式- 示例 算法 示例 输出结果

  • 问题内容: 我正在尝试计算光盘上文件的大小。在Java的7本可以用做Files.walkFileTree如图我的答案在这里。 但是,如果我想使用java-8流来执行此操作,则它将适用于某些文件夹,但不适用于所有文件夹。 上面的代码可以很好地用于路径,但是会抛出以下异常 我了解它的来源以及如何使用Files.walkFileTree API避免它。 但是如何使用Files.walk() API 避免

  • 本文向大家介绍php时间计算相关问题小结,包括了php时间计算相关问题小结的使用技巧和注意事项,需要的朋友参考一下 本文实例总结了php时间计算相关问题。分享给大家供大家参考,具体如下: 1. php获取三个月前的日期 2. 计算日期30天后 可以用strtotime PHP提供了一个超级简单的方式来完成本来要几十行代码的工作。 先把某日期转换成UNIX时间戳 3. 转换2日期的时间戳...然后相

  • 问题内容: 在我的程序开始和结束时, 但是,当我尝试区别时,我会遇到语法错误…。我做错了一些事情,但是我不确定发生了什么… 基本上,我只想在程序开始时将时间存储在变量中,然后将第二次时间存储在末尾的第二个变量中,然后在程序的最后一位中计算差并显示出来。我不是要为功能速度计时。我正在尝试记录用户通过某些菜单花费的时间。做这个的最好方式是什么? 问题答案: 该模块将为您完成所有工作: 如果您不想显示微

  • 我正试图在RoR上创建一个计算时间的应用程序。 当您按下开始按钮时,它会拉Time.now,然后,当您按下停止时,它会再次拉Time.now,然后计算两者之间的时间量。然后它会通过to_i将给定的秒转换为整数,然后将整数秒计算为小时:分钟:秒 然而,我的代码出了点问题,它不停地抛出一个又一个错误。 当前顺序为 nil:NilClass 的“未定义方法 '-'”

  • 主要内容:拉丁字母(开胃小菜),ASCII 编码,ASCII 编码一览表,ASCII 编码和C语言前面我们已经讲到,计算机是以二进制的形式来存储数据的,它只认识 0 和 1 两个数字,我们在屏幕上看到的文字,在存储之前都被转换成了二进制(0和1序列),在显示时也要根据二进制找到对应的字符。 可想而知,特定的文字必然对应着固定的二进制,否则在转换时将发生混乱。那么,怎样将文字与二进制对应起来呢?这就需要有一套规范,计算机公司和软件开发者都必须遵守,这样的一套规范就称为 字符集(Character