如何创建单位转换Java程序

电子说

1.2w人已加入

描述

步骤1:设置

步骤2:为LengthConverter创建骨架

注意:

在代码中添加注释通常是个好主意。在上面的方法中做注释,以解释方法的作用,解释传递给方法的参数,解释方法的返回值等。这将帮助您了解要完成的工作,并且有助于人们阅读代码将来了解您要完成的工作。

步骤3:创建任何实例变量

java程序

任意转换因子

在您的 LengthConverter 类中,创建一个实例变量,该变量将用作米和其他长度测量之间的因子。我们将此变量命名为 factor ,以便在本教程的后面部分中提及。出于代码安全性的考虑,应将此变量指定为“ private”,将其指定为“ double”,因为它很可能是浮动变量。点号。

其他实例变量

您可能要在此类中实现的唯一其他实例变量将是保存米与另一长度测量之间的因子的实际数值的变量。 。例如,英寸和米之间的乘数是0.0254,因此为该值创建变量可能会有所帮助。所有这些变量都应指定为“最终私有双精度”,以防止修改该值。

示例:

最终私有双精度INCH_TO_METER = 0.0254

注意:

您必须查找米和您要考虑的任何其他长度单位之间的转换因子。

第4步:实现构造器

java程序

构造函数的目的是创建 LengthConverter 对象的实例。此类对象的任何实例都将具有String对象作为代表长度单位的参数。例如,如果我要构造一个 LengthConverter 对象,该对象将在英寸和“中间”单位(米)之间转换,我会这样写:

LengthConverterinchesToMeters = new LengthConverter(“ in”);

字符串“ in”是构造函数的参数,它表示该对象将使用英寸到米的转换因子。

构造函数必须检查此参数的常用长度单位(in,ft ,mi,cm,yd等),并且必须相应地设置实例变量 factor 的值。在以英寸为参数的情况下, factor 将设置为0.0254,因为一英寸等于0.0254米。

步骤5:实现ToMeters()

java程序

此方法仅以用户指定的输入单位进行测量(作为参数传递),并返回其等效值(以米为单位)。将参数乘以实例变量 factor ,然后返回结果。

步骤6:实现FromMeters()

java程序

此方法以米为单位进行测量(作为参数传递),并以用户指定的输出单位返回其等效值。用实例变量,因子除以参数并返回结果。

第7步:创建Main()方法

java程序

在相同的 length 包内创建另一个类在步骤1中创建 LengthConverter 的方式。将此类命名为 ConversionCalculator 。该类将包含程序的 main()方法,这是任何Java程序的核心。当您单击“运行”时,首先调用 main()方法,然后在 main()方法中调用其他方法。

最常用的方法 main()方法的语法是,

public static void main(String [] args){

}

步骤8:扫描仪和用户输入

java程序

创建扫描程序

为了与用户交互,程序必须使用扫描程序对象。扫描程序对象可以读取用户在命令行中键入的内容。此扫描程序将读取用户希望转换的数值,用户希望转换的单位以及用户希望转换的单位。

要创建要从命令行读取的扫描程序,请键入以下内容:

Scanner in =新的Scanner(System.in);

注意: “ in”是此代码中Scanner的名称。

注意: :将以下代码行复制并粘贴到类声明之外,以便Eclipse识别Scanner对象。

import java.util.Scanner;

获取“从”和“至”单位

打印出一条消息,询问用户要转换的单位。调用扫描程序的 nextLine()方法获取此字符串。

对用户要转换为的单位执行相同操作。

注意: ,这可能有助于告知用户要输入的法律价值。例如,如果您的代码仅用于处理“ in”而不是完整的单词“ inches”,那么您应该编辑代码以解决此问题,或者让用户知道“ in”是唯一合法的输入值。

步骤9:构造两个LengthConverter对象

java程序

此时,您必须构造两个 LengthConverter 对象是执行单位转换所必需的。第一个对象将负责“从”单位和仪表之间的转换。第二个对象将处理仪表和“至”单位之间的转换。让我们将第一个对象命名为“ from ”,将第二个对象命名为“ to ”,以便在以后的步骤中可以方便地引用它们。

步骤10:获取要转换的值

java程序

打印出一条消息,提示用户键入要转换的数值。使用扫描仪的 nextDouble()方法获取该值,然后将其分配给 double 变量。我们将此变量称为“ val”,以便在以后的步骤中可以使用它。

步骤11:“从”到仪表

java程序

在第一个 LengthConverter 对象 from 中调用 toMeters()方法,并使用 val 作为 toMeters()方法所需的参数。将返回的值(现在以米为单位)分配给 double 变量。我们将此变量称为 meters ,以便在以后的步骤中可以使用它。

步骤12:仪表的“ To”

java程序

在第二个 LengthConverter 对象至上调用 fromMeters()方法,并使用 meters 作为 fromMeters()方法所需的参数。将返回的值(现在以所需的输出单位)分配给 double 变量。我们将此变量称为 converted ,以便在以后的步骤中可以引用它。

步骤13:打印结果并测试

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分