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

    浏览量

    7575
  • 单位转换
    +关注

    关注

    0

    文章

    2

    浏览量

    5791
收藏 人收藏

    评论

    相关推荐

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

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

    深入解析Linux程序与进程

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

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

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

    Java 23功能介绍

    Java 23 包含全新和更新的 Java 语言功能、核心 API 以及 JVM,同时适合新的 Java 开发者和高级开发者。从 IntelliJ IDEA 2024.2 开始已支持 Java
    的头像 发表于 12-04 10:02 200次阅读
    <b class='flag-5'>Java</b> 23功能介绍

    创建自定义的基于闪存的引导加载程序(BSL)

    电子发烧友网站提供《创建自定义的基于闪存的引导加载程序(BSL).pdf》资料免费下载
    发表于 09-19 10:50 0次下载
    <b class='flag-5'>创建</b>自定义的基于闪存的引导加载<b class='flag-5'>程序</b>(BSL)

    java反编译能拿到源码吗

    Java反编译是一种将编译后的Java字节码(.class文件)转换Java源代码的过程。虽然反编译可以帮助理解代码的逻辑和结构,但它并不总是能完美地还原原始源代码。反编译工具通常会
    的头像 发表于 09-02 11:03 1001次阅读

    java反编译的代码可以修改么

    Java反编译是一种将编译后的Java字节码(.class文件)转换回源代码的过程。反编译后的代码可以进行修改,但是需要注意,反编译代码的质量和可读性可能会受到原始编译代码的混淆、优化等因素
    的头像 发表于 09-02 11:00 675次阅读

    使用具有内部补偿的TPS6293x降压转换创建反相电源

    电子发烧友网站提供《使用具有内部补偿的TPS6293x降压转换创建反相电源.pdf》资料免费下载
    发表于 08-28 10:32 0次下载
    使用具有内部补偿的TPS6293x降压<b class='flag-5'>转换</b>器<b class='flag-5'>创建</b>反相电源

    华纳云:java web和java有什么区别java web和java有什么区别

    Java Web和Java是两个不同的概念,它们在功能、用途和实现方式上存在一些区别,下面将详细介绍它们之间的区别。 1. 功能和用途: – Java是一种编程语言,它提供了一种用于开发各种应用
    的头像 发表于 07-16 13:35 801次阅读
    华纳云:<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>有什么区别

    甲骨文发布AI编程助手,助用户编写Java、SQL程序

    据悉,Oracle Code Assist基于甲骨文先进的云计算平台——Oracle Cloud Infrastructure (OCI)构建,重点优化各项Java、SQL程序以及OCI应用开发环节。
    的头像 发表于 05-13 10:19 549次阅读

    cubeide创建项目时运行缓慢,弹出内存不足错误unhandled error java heap space怎么解决?

    如题,创建了一个非常简单的iic通讯工程,配置的时候非常煎熬,每点击一下要等待几秒钟,cpu占用拉满,配置完成构建项目等待几秒之后报错内存不足错误unhandled error java heap
    发表于 04-01 08:08

    【从0开始创建AWTK应用程序】编译应用到RTOS平台

    AWTK是基于C语言开发的跨平台GUI框架。本系列文章介绍如何从0开始创建AWTK应用程序,包括搭建开发调试环境、使用AWTK创建Hello工程并在模拟器上运行、将AWTK应用程序移植
    的头像 发表于 03-21 08:23 616次阅读
    【从0开始<b class='flag-5'>创建</b>AWTK应用<b class='flag-5'>程序</b>】编译应用到RTOS平台

    java实现多线程的几种方式

    Java实现多线程的几种方式 多线程是指程序中包含了两个或以上的线程,每个线程都可以并行执行不同的任务或操作。Java中的多线程可以提高程序的效率和性能,使得
    的头像 发表于 03-14 16:55 703次阅读

    电场强度单位用国际基本单位表示

    电场强度(Electric Field Intensity)是描述电场的物理量,表示单位正电荷在电场中受到的电力密度。它通常用字母E表示,其定义为单位正电荷所受到的电力对电荷量的比值。 电场
    的头像 发表于 01-30 11:28 2740次阅读

    电容单位换算1mf等于多少uf 电容单位转换器的作用

    换算为μF,我们需要使用公式: 1mF = 1000μF 电容单位转换器的作用 电容单位转换器(Capacitance Converter)是
    的头像 发表于 01-19 15:55 1.6w次阅读