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

    浏览量

    7545
  • 单位转换
    +关注

    关注

    0

    文章

    2

    浏览量

    5772
收藏 人收藏

    评论

    相关推荐

    idea怎么创建Java项目

    创建Java项目是一个相对较为复杂的过程,需要考虑到各种细节和步骤。本文将详细介绍如何创建一个Java项目。 一、准备工作 在创建
    的头像 发表于 12-06 14:09 517次阅读

    eclipse怎么运行java项目

    在Eclipse中运行Java项目是非常简单的。下面了解一下如何在Eclipse中运行Java项目。 首先,确保您已经在Eclipse中创建Java项目。如果您尚未
    的头像 发表于 12-06 11:25 1045次阅读

    java程序必须以什么为文件扩展名

    Java是一种高级编程语言,由Sun Microsystems(后来被Oracle收购)开发并首次发布于1995年。Java编程语言的目标是让开发者能够编写一次运行在任何地方的应用程序,这种技术称为
    的头像 发表于 11-29 14:24 410次阅读

    开发java应用程序的基本步骤是

    ava是一种面向对象的编程语言,广泛用于开发各种类型的应用程序。在开发Java应用程序时,有一些基本步骤需要遵循,以确保应用程序的正确性和可靠性。 1.确定需求:这是开发任何应用
    的头像 发表于 11-28 16:52 676次阅读

    开发java程序的一般步骤是

    开发Java程序的一般步骤通常包括需求分析、设计、编码、测试和部署等阶段。下面将详细介绍Java程序开发的一般步骤。 需求分析阶段: 在开始开发Ja
    的头像 发表于 11-28 16:43 580次阅读

    java程序是由类定义组成的吗

    Java程序是由类定义组成的。在Java中,类是用来定义对象的一种结构化方式。一个类可以包含字段(变量)和方法(函数),它们一起描述了对象的属性和行为。 在Java中,每个源文件都必
    的头像 发表于 11-28 16:36 312次阅读

    一个java程序中允许有多个公共类

    Java是一种面向对象的编程语言,它的特点之一是允许一个源程序中包含多个公共类。这是因为Java的类可以在不同的文件中定义,并且可以通过引入其他文件来使用这些类。 在Java中,一个公
    的头像 发表于 11-28 16:32 414次阅读

    如何查看java程序的内存分布

    要查看Java程序的内存分布,首先需要了解Java程序运行时的内存模型。 Java程序的内存分布
    的头像 发表于 11-23 14:47 540次阅读

    JAVA程序开头import怎么弄

    Java是一种面向对象的编程语言,它具有丰富的类库和强大的跨平台性能。在编写Java程序时,我们常会使用import语句来引入外部的类或者类库,以便我们可以在程序中使用它们。这篇文章将
    的头像 发表于 11-22 15:02 500次阅读

    Java和JavaEE都是什么?有什么区别?

    的-(我们常见的JSP技术) Java ME 是做手机软件的。 java是编程语言,当年创建的目的为了消除C++指针的复杂性,Java既可以被编译,也可以被解释。不同于一般的编译执行计
    的头像 发表于 10-11 17:01 471次阅读

    Java时间类转换方案

    需要和 LocalDate 互相转换的需求。今天把这几年积累下来的转换代码分享给大家。 java.util.Date 与 java.time.LocalDate 之间的
    的头像 发表于 10-09 15:48 270次阅读

    【原创分享】在Layout里面创建封装如何快速切换单位

    ,重量主单位为磅,容积主单位为加仑,温度单位为华氏度。因为各种各样的历史原因,英制的进制相当繁杂。在pcb中为mil。 它们之前的换算关系为“1mm=39.37mil”。 那么在设计封装的时候改如何快速的进行
    的头像 发表于 07-03 07:35 603次阅读

    19个经典Java程序源代码合集

    19个经典Java程序源代码合集
    发表于 06-07 14:59 0次下载

    Java中的线程状态转换

    Java 中线程的生命周期中一共有 6 种状态。New(新创建);Runnable(可运行);Blocked(被阻塞);Waiting(等待);Timed Waiting(计时等待);Terminated(被终止)。
    的头像 发表于 06-02 10:07 404次阅读
    在<b class='flag-5'>Java</b>中的线程状态<b class='flag-5'>转换</b>

    Java反射技术实现对象的创建

    一. 基础概念 Java中,一般我们创建一个对象可能会选择new一下个实例。但是随着我们技术的不断提升,我们也学习到了,可以通过反射技术实现对象的创建。 可是,你有没有想一下,什么时候我们改用new
    的头像 发表于 05-22 14:25 1607次阅读
    <b class='flag-5'>Java</b>反射技术实现对象的<b class='flag-5'>创建</b>