0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

如何創(chuàng)建單位轉(zhuǎn)換Java程序

454398 ? 來(lái)源:wv ? 2019-09-24 11:30 ? 次閱讀

步驟1:設(shè)置

步驟2:為L(zhǎng)engthConverter創(chuàng)建骨架

注意:

在代碼中添加注釋通常是個(gè)好主意。在上面的方法中做注釋,以解釋方法的作用,解釋傳遞給方法的參數(shù),解釋方法的返回值等。這將幫助您了解要完成的工作,并且有助于人們閱讀代碼將來(lái)了解您要完成的工作。

步驟3:創(chuàng)建任何實(shí)例變量

如何創(chuàng)建單位轉(zhuǎn)換Java程序

任意轉(zhuǎn)換因子

在您的 LengthConverter 類中,創(chuàng)建一個(gè)實(shí)例變量,該變量將用作米和其他長(zhǎng)度測(cè)量之間的因子。我們將此變量命名為 factor ,以便在本教程的后面部分中提及。出于代碼安全性的考慮,應(yīng)將此變量指定為“ private”,將其指定為“ double”,因?yàn)樗芸赡苁歉?dòng)變量。點(diǎn)號(hào)。

其他實(shí)例變量

您可能要在此類中實(shí)現(xiàn)的唯一其他實(shí)例變量將是保存米與另一長(zhǎng)度測(cè)量之間的因子的實(shí)際數(shù)值的變量。 。例如,英寸和米之間的乘數(shù)是0.0254,因此為該值創(chuàng)建變量可能會(huì)有所幫助。所有這些變量都應(yīng)指定為“最終私有雙精度”,以防止修改該值。

示例:

最終私有雙精度INCH_TO_METER = 0.0254

注意:

您必須查找米和您要考慮的任何其他長(zhǎng)度單位之間的轉(zhuǎn)換因子。

第4步:實(shí)現(xiàn)構(gòu)造器

構(gòu)造函數(shù)的目的是創(chuàng)建 LengthConverter 對(duì)象的實(shí)例。此類對(duì)象的任何實(shí)例都將具有String對(duì)象作為代表長(zhǎng)度單位的參數(shù)。例如,如果我要構(gòu)造一個(gè) LengthConverter 對(duì)象,該對(duì)象將在英寸和“中間”單位(米)之間轉(zhuǎn)換,我會(huì)這樣寫:

LengthConverterinchesToMeters = new LengthConverter(“ in”);

字符串“ in”是構(gòu)造函數(shù)的參數(shù),它表示該對(duì)象將使用英寸到米的轉(zhuǎn)換因子。

構(gòu)造函數(shù)必須檢查此參數(shù)的常用長(zhǎng)度單位(in,ft ,mi,cm,yd等),并且必須相應(yīng)地設(shè)置實(shí)例變量 factor 的值。在以英寸為參數(shù)的情況下, factor 將設(shè)置為0.0254,因?yàn)橐挥⒋绲扔?.0254米。

步驟5:實(shí)現(xiàn)ToMeters()

此方法僅以用戶指定的輸入單位進(jìn)行測(cè)量(作為參數(shù)傳遞),并返回其等效值(以米為單位)。將參數(shù)乘以實(shí)例變量 factor ,然后返回結(jié)果。

步驟6:實(shí)現(xiàn)FromMeters()

此方法以米為單位進(jìn)行測(cè)量(作為參數(shù)傳遞),并以用戶指定的輸出單位返回其等效值。用實(shí)例變量,因子除以參數(shù)并返回結(jié)果。

第7步:創(chuàng)建Main()方法

在相同的 length 包內(nèi)創(chuàng)建另一個(gè)類在步驟1中創(chuàng)建 LengthConverter 的方式。將此類命名為 ConversionCalculator 。該類將包含程序的 main()方法,這是任何Java程序的核心。當(dāng)您單擊“運(yùn)行”時(shí),首先調(diào)用 main()方法,然后在 main()方法中調(diào)用其他方法。

最常用的方法 main()方法的語(yǔ)法是,

public static void main(String [] args){

}

步驟8:掃描儀和用戶輸入

創(chuàng)建掃描程序

為了與用戶交互,程序必須使用掃描程序?qū)ο蟆呙璩绦驅(qū)ο罂梢宰x取用戶在命令行中鍵入的內(nèi)容。此掃描程序?qū)⒆x取用戶希望轉(zhuǎn)換的數(shù)值,用戶希望轉(zhuǎn)換的單位以及用戶希望轉(zhuǎn)換的單位。

要?jiǎng)?chuàng)建要從命令行讀取的掃描程序,請(qǐng)鍵入以下內(nèi)容:

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

注意: “ in”是此代碼中Scanner的名稱。

注意: :將以下代碼行復(fù)制并粘貼到類聲明之外,以便Eclipse識(shí)別Scanner對(duì)象。

import java.util.Scanner;

獲取“從”和“至”單位

打印出一條消息,詢問(wèn)用戶要轉(zhuǎn)換的單位。調(diào)用掃描程序的 nextLine()方法獲取此字符串。

對(duì)用戶要轉(zhuǎn)換為的單位執(zhí)行相同操作。

注意: ,這可能有助于告知用戶要輸入的法律價(jià)值。例如,如果您的代碼僅用于處理“ in”而不是完整的單詞“ inches”,那么您應(yīng)該編輯代碼以解決此問(wèn)題,或者讓用戶知道“ in”是唯一合法的輸入值。

步驟9:構(gòu)造兩個(gè)LengthConverter對(duì)象

此時(shí),您必須構(gòu)造兩個(gè) LengthConverter 對(duì)象是執(zhí)行單位轉(zhuǎn)換所必需的。第一個(gè)對(duì)象將負(fù)責(zé)“從”單位和儀表之間的轉(zhuǎn)換。第二個(gè)對(duì)象將處理儀表和“至”單位之間的轉(zhuǎn)換。讓我們將第一個(gè)對(duì)象命名為“ from ”,將第二個(gè)對(duì)象命名為“ to ”,以便在以后的步驟中可以方便地引用它們。

步驟10:獲取要轉(zhuǎn)換的值

打印出一條消息,提示用戶鍵入要轉(zhuǎn)換的數(shù)值。使用掃描儀的 nextDouble()方法獲取該值,然后將其分配給 double 變量。我們將此變量稱為“ val”,以便在以后的步驟中可以使用它。

步驟11:“從”到儀表

在第一個(gè) LengthConverter 對(duì)象 from 中調(diào)用 toMeters()方法,并使用 val 作為 toMeters()方法所需的參數(shù)。將返回的值(現(xiàn)在以米為單位)分配給 double 變量。我們將此變量稱為 meters ,以便在以后的步驟中可以使用它。

步驟12:儀表的“ To”

在第二個(gè) LengthConverter 對(duì)象至上調(diào)用 fromMeters()方法,并使用 meters 作為 fromMeters()方法所需的參數(shù)。將返回的值(現(xiàn)在以所需的輸出單位)分配給 double 變量。我們將此變量稱為 converted ,以便在以后的步驟中可以引用它。

步驟13:打印結(jié)果并測(cè)試

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • java程序
    +關(guān)注

    關(guān)注

    0

    文章

    12

    瀏覽量

    7559
  • 單位轉(zhuǎn)換
    +關(guān)注

    關(guān)注

    0

    文章

    2

    瀏覽量

    5786
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    華納云:java web和java有什么區(qū)別java web和java有什么區(qū)別

    Java Web和Java是兩個(gè)不同的概念,它們?cè)诠δ堋⒂猛竞蛯?shí)現(xiàn)方式上存在一些區(qū)別,下面將詳細(xì)介紹它們之間的區(qū)別。 1. 功能和用途: – Java是一種編程語(yǔ)言,它提供了一種用于開發(fā)各種應(yīng)用
    的頭像 發(fā)表于 07-16 13:35 ?336次閱讀
    華納云:<b class='flag-5'>java</b> web和<b class='flag-5'>java</b>有什么區(qū)別<b class='flag-5'>java</b> web和<b class='flag-5'>java</b>有什么區(qū)別

    java實(shí)現(xiàn)多線程的幾種方式

    Java實(shí)現(xiàn)多線程的幾種方式 多線程是指程序中包含了兩個(gè)或以上的線程,每個(gè)線程都可以并行執(zhí)行不同的任務(wù)或操作。Java中的多線程可以提高程序的效率和性能,使得
    的頭像 發(fā)表于 03-14 16:55 ?438次閱讀

    idea怎么創(chuàng)建Java項(xiàng)目

    創(chuàng)建Java項(xiàng)目是一個(gè)相對(duì)較為復(fù)雜的過(guò)程,需要考慮到各種細(xì)節(jié)和步驟。本文將詳細(xì)介紹如何創(chuàng)建一個(gè)Java項(xiàng)目。 一、準(zhǔn)備工作 在創(chuàng)建
    的頭像 發(fā)表于 12-06 14:09 ?746次閱讀

    eclipse怎么運(yùn)行java項(xiàng)目

    在Eclipse中運(yùn)行Java項(xiàng)目是非常簡(jiǎn)單的。下面了解一下如何在Eclipse中運(yùn)行Java項(xiàng)目。 首先,確保您已經(jīng)在Eclipse中創(chuàng)建Java項(xiàng)目。如果您尚未
    的頭像 發(fā)表于 12-06 11:25 ?1704次閱讀

    java虛擬機(jī)內(nèi)存包括遠(yuǎn)空間內(nèi)存嗎

    Java虛擬機(jī)(JVM)內(nèi)存是Java程序執(zhí)行時(shí)所使用的內(nèi)存空間的總稱,包括了Java堆、方法區(qū)、本地方法棧、虛擬機(jī)棧和程序計(jì)數(shù)器等多個(gè)部分
    的頭像 發(fā)表于 12-05 14:15 ?309次閱讀

    【從0開始創(chuàng)建AWTK應(yīng)用程序創(chuàng)建應(yīng)用程序并在模擬器運(yùn)行

    AWTK是基于C語(yǔ)言開發(fā)的跨平臺(tái)GUI框架。本系列文章介紹如何從0開始創(chuàng)建AWTK應(yīng)用程序,包括搭建開發(fā)調(diào)試環(huán)境、使用AWTK創(chuàng)建Hello工程并在模擬器上運(yùn)行、將AWTK應(yīng)用程序移植
    的頭像 發(fā)表于 12-01 08:24 ?378次閱讀
    【從0開始<b class='flag-5'>創(chuàng)建</b>AWTK應(yīng)用<b class='flag-5'>程序</b>】<b class='flag-5'>創(chuàng)建</b>應(yīng)用<b class='flag-5'>程序</b>并在模擬器運(yùn)行

    java程序必須以什么為文件擴(kuò)展名

    Java是一種高級(jí)編程語(yǔ)言,由Sun Microsystems(后來(lái)被Oracle收購(gòu))開發(fā)并首次發(fā)布于1995年。Java編程語(yǔ)言的目標(biāo)是讓開發(fā)者能夠編寫一次運(yùn)行在任何地方的應(yīng)用程序,這種技術(shù)稱為
    的頭像 發(fā)表于 11-29 14:24 ?898次閱讀

    開發(fā)java應(yīng)用程序的基本步驟是

    ava是一種面向?qū)ο蟮木幊陶Z(yǔ)言,廣泛用于開發(fā)各種類型的應(yīng)用程序。在開發(fā)Java應(yīng)用程序時(shí),有一些基本步驟需要遵循,以確保應(yīng)用程序的正確性和可靠性。 1.確定需求:這是開發(fā)任何應(yīng)用
    的頭像 發(fā)表于 11-28 16:52 ?1311次閱讀

    開發(fā)java程序的一般步驟是

    開發(fā)Java程序的一般步驟通常包括需求分析、設(shè)計(jì)、編碼、測(cè)試和部署等階段。下面將詳細(xì)介紹Java程序開發(fā)的一般步驟。 需求分析階段: 在開始開發(fā)Ja
    的頭像 發(fā)表于 11-28 16:43 ?1352次閱讀

    如何查看java程序的內(nèi)存分布

    要查看Java程序的內(nèi)存分布,首先需要了解Java程序運(yùn)行時(shí)的內(nèi)存模型。 Java程序的內(nèi)存分布
    的頭像 發(fā)表于 11-23 14:47 ?891次閱讀

    JAVA程序開頭import怎么弄

    Java是一種面向?qū)ο蟮木幊陶Z(yǔ)言,它具有豐富的類庫(kù)和強(qiáng)大的跨平臺(tái)性能。在編寫Java程序時(shí),我們常會(huì)使用import語(yǔ)句來(lái)引入外部的類或者類庫(kù),以便我們可以在程序中使用它們。這篇文章將
    的頭像 發(fā)表于 11-22 15:02 ?881次閱讀

    Java的基礎(chǔ)語(yǔ)法

    [] args ) { System.out.println( "Hello World" ); // 輸出 Hello World }} 因?yàn)?b class='flag-5'>Java是面向?qū)ο蟮木幊陶Z(yǔ)言,一個(gè)程序的基本單位就是
    的頭像 發(fā)表于 10-10 16:21 ?337次閱讀
    <b class='flag-5'>Java</b>的基礎(chǔ)語(yǔ)法

    Java Agent的作用及原理

    Java Agent是目前各種監(jiān)測(cè)調(diào)試JVM的主要技術(shù)。Eclipse,IntelliJ,Visual VM ,JConsole 等都依賴于此技術(shù)。相信你們的Java 程序部署的時(shí)候肯定也會(huì)配置各種
    的頭像 發(fā)表于 10-10 15:53 ?1471次閱讀
    <b class='flag-5'>Java</b> Agent的作用及原理

    Java時(shí)間類轉(zhuǎn)換方案

    需要和 LocalDate 互相轉(zhuǎn)換的需求。今天把這幾年積累下來(lái)的轉(zhuǎn)換代碼分享給大家。 java.util.Date 與 java.time.LocalDate 之間的
    的頭像 發(fā)表于 10-09 15:48 ?404次閱讀

    Java多線程的用法

    能力。 什么是進(jìn)程 是指正在運(yùn)行的程序的實(shí)例。 每個(gè)進(jìn)程都擁有自己的內(nèi)存空間、代碼、數(shù)據(jù)和文件等資源,可以獨(dú)立運(yùn)行、調(diào)度和管理。在操作系統(tǒng)中,進(jìn)程是系統(tǒng)資源分配的最小單位,是實(shí)現(xiàn)多任務(wù)的基礎(chǔ)。 Java多線程
    的頭像 發(fā)表于 09-30 17:07 ?845次閱讀