步驟1:設(shè)置
步驟2:為L(zhǎng)engthConverter創(chuàng)建骨架
注意:
在代碼中添加注釋通常是個(gè)好主意。在上面的方法中做注釋,以解釋方法的作用,解釋傳遞給方法的參數(shù),解釋方法的返回值等。這將幫助您了解要完成的工作,并且有助于人們閱讀代碼將來(lái)了解您要完成的工作。
步驟3:創(chuàng)建任何實(shí)例變量
任意轉(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è)試
-
java程序
+關(guān)注
關(guān)注
0文章
12瀏覽量
7559 -
單位轉(zhuǎn)換
+關(guān)注
關(guān)注
0文章
2瀏覽量
5786
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論