步骤1:设置
步骤2:为LengthConverter创建骨架
注意:
在代码中添加注释通常是个好主意。在上面的方法中做注释,以解释方法的作用,解释传递给方法的参数,解释方法的返回值等。这将帮助您了解要完成的工作,并且有助于人们阅读代码将来了解您要完成的工作。
步骤3:创建任何实例变量
任意转换因子
在您的 LengthConverter 类中,创建一个实例变量,该变量将用作米和其他长度测量之间的因子。我们将此变量命名为 factor ,以便在本教程的后面部分中提及。出于代码安全性的考虑,应将此变量指定为“ private”,将其指定为“ double”,因为它很可能是浮动变量。点号。
其他实例变量
您可能要在此类中实现的唯一其他实例变量将是保存米与另一长度测量之间的因子的实际数值的变量。 。例如,英寸和米之间的乘数是0.0254,因此为该值创建变量可能会有所帮助。所有这些变量都应指定为“最终私有双精度”,以防止修改该值。
示例:
最终私有双精度INCH_TO_METER = 0.0254
注意:
您必须查找米和您要考虑的任何其他长度单位之间的转换因子。
第4步:实现构造器
构造函数的目的是创建 LengthConverter 对象的实例。此类对象的任何实例都将具有String对象作为代表长度单位的参数。例如,如果我要构造一个 LengthConverter 对象,该对象将在英寸和“中间”单位(米)之间转换,我会这样写:
LengthConverterinchesToMeters = new LengthConverter(“ in”);
字符串“ in”是构造函数的参数,它表示该对象将使用英寸到米的转换因子。
构造函数必须检查此参数的常用长度单位(in,ft ,mi,cm,yd等),并且必须相应地设置实例变量 factor 的值。在以英寸为参数的情况下, factor 将设置为0.0254,因为一英寸等于0.0254米。
步骤5:实现ToMeters()
此方法仅以用户指定的输入单位进行测量(作为参数传递),并返回其等效值(以米为单位)。将参数乘以实例变量 factor ,然后返回结果。
步骤6:实现FromMeters()
此方法以米为单位进行测量(作为参数传递),并以用户指定的输出单位返回其等效值。用实例变量,因子除以参数并返回结果。
第7步:创建Main()方法
在相同的 length 包内创建另一个类在步骤1中创建 LengthConverter 的方式。将此类命名为 ConversionCalculator 。该类将包含程序的 main()方法,这是任何Java程序的核心。当您单击“运行”时,首先调用 main()方法,然后在 main()方法中调用其他方法。
最常用的方法 main()方法的语法是,
public static void main(String [] args){
}
步骤8:扫描仪和用户输入
创建扫描程序
为了与用户交互,程序必须使用扫描程序对象。扫描程序对象可以读取用户在命令行中键入的内容。此扫描程序将读取用户希望转换的数值,用户希望转换的单位以及用户希望转换的单位。
要创建要从命令行读取的扫描程序,请键入以下内容:
Scanner in =新的Scanner(System.in);
注意: “ in”是此代码中Scanner的名称。
注意: :将以下代码行复制并粘贴到类声明之外,以便Eclipse识别Scanner对象。
import java.util.Scanner;
获取“从”和“至”单位
打印出一条消息,询问用户要转换的单位。调用扫描程序的 nextLine()方法获取此字符串。
对用户要转换为的单位执行相同操作。
注意: ,这可能有助于告知用户要输入的法律价值。例如,如果您的代码仅用于处理“ in”而不是完整的单词“ inches”,那么您应该编辑代码以解决此问题,或者让用户知道“ in”是唯一合法的输入值。
步骤9:构造两个LengthConverter对象
此时,您必须构造两个 LengthConverter 对象是执行单位转换所必需的。第一个对象将负责“从”单位和仪表之间的转换。第二个对象将处理仪表和“至”单位之间的转换。让我们将第一个对象命名为“ from ”,将第二个对象命名为“ to ”,以便在以后的步骤中可以方便地引用它们。
步骤10:获取要转换的值
打印出一条消息,提示用户键入要转换的数值。使用扫描仪的 nextDouble()方法获取该值,然后将其分配给 double 变量。我们将此变量称为“ val”,以便在以后的步骤中可以使用它。
步骤11:“从”到仪表
在第一个 LengthConverter 对象 from 中调用 toMeters()方法,并使用 val 作为 toMeters()方法所需的参数。将返回的值(现在以米为单位)分配给 double 变量。我们将此变量称为 meters ,以便在以后的步骤中可以使用它。
步骤12:仪表的“ To”
在第二个 LengthConverter 对象至上调用 fromMeters()方法,并使用 meters 作为 fromMeters()方法所需的参数。将返回的值(现在以所需的输出单位)分配给 double 变量。我们将此变量称为 converted ,以便在以后的步骤中可以引用它。
步骤13:打印结果并测试
-
java程序
+关注
关注
0文章
12浏览量
7591 -
单位转换
+关注
关注
0文章
2浏览量
5800
发布评论请先 登录
相关推荐
Spire.XLS for Android via Java组件说明
![Spire.XLS for Android via <b class='flag-5'>Java</b>组件说明](https://file1.elecfans.com/web3/M00/07/1B/wKgZO2eTFFKACjKPAAAlbAyqU-k118.png)
校园点餐订餐外卖跑腿Java源码
![校园点餐订餐外卖跑腿<b class='flag-5'>Java</b>源码](https://file1.elecfans.com/web2/M00/01/88/wKgZoma12kuAW8bCAAC3AW_syTQ129.png)
深入解析Linux程序与进程
![深入解析Linux<b class='flag-5'>程序</b>与进程](https://file1.elecfans.com/web3/M00/02/C5/wKgZPGdiO2SAYKPeAAAi38nFzDs009.png)
SSM框架在Java开发中的应用 如何使用SSM进行web开发
Java 23功能介绍
![<b class='flag-5'>Java</b> 23功能介绍](https://file1.elecfans.com/web3/M00/00/FA/wKgZO2dPuOmAC6YoAAAZQa1ialc743.png)
java反编译能拿到源码吗
java反编译的代码可以修改么
使用具有内部补偿的TPS6293x降压转换器创建反相电源
![使用具有内部补偿的TPS6293x降压<b class='flag-5'>转换</b>器<b class='flag-5'>创建</b>反相电源](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
华纳云:java web和java有什么区别java web和java有什么区别
![华纳云:<b class='flag-5'>java</b> web和<b class='flag-5'>java</b>有什么区别<b class='flag-5'>java</b> web和<b class='flag-5'>java</b>有什么区别](https://file1.elecfans.com/web2/M00/FD/AC/wKgaomaWBouAMAnAAAAglmvluP4293.png)
甲骨文发布AI编程助手,助用户编写Java、SQL程序
cubeide创建项目时运行缓慢,弹出内存不足错误unhandled error java heap space怎么解决?
【从0开始创建AWTK应用程序】编译应用到RTOS平台
![【从0开始<b class='flag-5'>创建</b>AWTK应用<b class='flag-5'>程序</b>】编译应用到RTOS平台](https://file.elecfans.com/web2/M00/50/DA/pYYBAGLH6TyAB71EAAAPQ7KgtYA038.png)
评论