0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何创建单位转换Java程序

454398 来源:wv 2019-09-24 11:30 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

步骤1:设置

步骤2:为LengthConverter创建骨架

注意:

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

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

如何创建单位转换Java程序

任意转换因子

在您的 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

    浏览量

    7712
  • 单位转换
    +关注

    关注

    0

    文章

    2

    浏览量

    5842
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    惠州中京电子荣获国家知识产权示范企业创建推荐单位

    近日,广东省市场监督管理局公示 2025—2027 年知识产权强国建设示范创建拟推荐名单,中京电子旗下子公司惠州中京电子科技有限公司成功入选国家知识产权示范企业创建推荐单位,标志着中京电子在知识产权创造、运用、保护与管理方面的综
    的头像 发表于 11-06 16:41 604次阅读

    Arm Neoverse CPU上大代码量Java应用的性能测试

    Java 是互联网领域广泛使用的编程语言。Java 应用的一些特性使其性能表现与提前编译的原生应用(例如 C 程序)大相径庭。由于 Java 字节码无法直接在 CPU 上执行,因此通常
    的头像 发表于 11-05 11:25 389次阅读
    Arm Neoverse CPU上大代码量<b class='flag-5'>Java</b>应用的性能测试

    云知声入选国家知识产权示范企业创建推荐单位

    近日,上海市知识产权局公示了《2025-2027年知识产权强国建设示范创建工作推荐结果》。云知声(上海)智能科技有限公司凭借其卓越的自主创新能力与知识产权,成功入选“国家知识产权示范企业创建推荐单位
    的头像 发表于 11-04 10:28 445次阅读

    Java效率提升指南:5个Java工具选型建议及Perforce JRebel和XRebel介绍

    企业级Java环境越来越复杂,真正的破局点,可能不在“人”,而在于“工具”。5个实用建议,帮你理清Java工具的选型思路。
    的头像 发表于 09-11 13:59 937次阅读
    <b class='flag-5'>Java</b>效率提升指南:5个<b class='flag-5'>Java</b>工具选型建议及Perforce JRebel和XRebel介绍

    【电磁兼容单位换算】EMC常用单位转换公式推导

    【电磁兼容单位换算】EMC常用单位转换公式推导
    的头像 发表于 06-24 17:28 4056次阅读
    【电磁兼容<b class='flag-5'>单位</b>换算】EMC常用<b class='flag-5'>单位</b><b class='flag-5'>转换</b>公式推导

    Java开发者必备的效率工具——Perforce JRebel是什么?为什么很多Java开发者在用?

    Perforce JRebel是一款Java开发效率工具,旨在帮助java开发人员更快地编写更好的应用程序。JRebel可即时重新加载对代码的修改,无需重启或重新部署应用程序,就能让开
    的头像 发表于 04-27 13:44 661次阅读
    <b class='flag-5'>Java</b>开发者必备的效率工具——Perforce JRebel是什么?为什么很多<b class='flag-5'>Java</b>开发者在用?

    【EMC单位换算】磁场单位转换关系

    【EMC单位换算】磁场单位转换关系
    的头像 发表于 04-16 17:44 1109次阅读
    【EMC<b class='flag-5'>单位</b>换算】磁场<b class='flag-5'>单位</b>的<b class='flag-5'>转换</b>关系

    PCB单位换算

    PCB单位换算
    发表于 04-16 17:25 2次下载

    分贝单位的定义和应用

    分贝(Decibel,简写为dB)是一种用于测量声音等物理量的单位,以下是对分贝单位的定义和应用的介绍: 一、分贝的定义 分贝是一个对数单位,用于量度两个相同单位之数量比例,特别是在声
    的头像 发表于 02-17 15:15 7517次阅读

    Spire.XLS for Android via Java组件说明

    Spire.XLS for Android via Java 是一款专业的 Android Excel 组件,用于在 Android 手机应用程序创建、操作和转换 Excel 工作表
    的头像 发表于 01-24 12:16 828次阅读
    Spire.XLS for Android via <b class='flag-5'>Java</b>组件说明

    【峟思】应变单位 με 是如何换算成应力的

    ,它本身是无单位的数值。在实际工程应用中,常常会涉及到应变单位转换,其中微应变(με)是较为常用的有单位的应变表示形式。微应变中的“微”代表10的负6次方,它主要用于
    的头像 发表于 01-07 14:17 3743次阅读
    【峟思】应变<b class='flag-5'>单位</b> με 是如何换算成应力的

    校园点餐订餐外卖跑腿Java源码

    创建一个校园点餐订餐外卖跑腿系统是一个复杂的项目,涉及到前端、后端、数据库设计等多个方面。在这里,我可以提供一个简化的Java后端示例,使用Spring Boot框架来搭建一个基本的API服务。这个
    的头像 发表于 12-24 14:55 935次阅读
    校园点餐订餐外卖跑腿<b class='flag-5'>Java</b>源码

    深入解析Linux程序与进程

    关于某个数据集合的一次运行活动。作为系统进行资源分配和调度的基本单位,是操作系统结构的基础。 程序与进程的关系 进程的状态 基础进程状态 创建状态:进程在创建时需要申请一个空白PCB(
    的头像 发表于 12-18 11:01 846次阅读
    深入解析Linux<b class='flag-5'>程序</b>与进程

    中科驭数凭借在DPU芯片领域的研发创新获评北京市企业技术中心创建单位

    近日北京市经济和信息化局公布了2024年度北京市市级企业技术中心新创建名单,中科驭数凭借在DPU芯片领域的研发创新投入、技术积累及知识产权成果等获评为北京市市级企业技术中心创建单位。 企业技术中心
    的头像 发表于 12-17 18:34 1590次阅读

    SSM框架在Java开发中的应用 如何使用SSM进行web开发

    SSM框架,即Spring、SpringMVC和MyBatis的整合,是Java Web开发中常用的技术栈。它通过分层架构,实现了视图、控制、业务逻辑和数据访问的分离,提高了代码的可维护性和可扩展性
    的头像 发表于 12-16 17:28 2158次阅读