步驟1:設(shè)置
步驟2:為LengthConverter創(chuàng)建骨架
注意:
在代碼中添加注釋通常是個好主意。在上面的方法中做注釋,以解釋方法的作用,解釋傳遞給方法的參數(shù),解釋方法的返回值等。這將幫助您了解要完成的工作,并且有助于人們閱讀代碼將來了解您要完成的工作。
步驟3:創(chuàng)建任何實例變量
任意轉(zhuǎn)換因子
在您的 LengthConverter 類中,創(chuàng)建一個實例變量,該變量將用作米和其他長度測量之間的因子。我們將此變量命名為 factor ,以便在本教程的后面部分中提及。出于代碼安全性的考慮,應(yīng)將此變量指定為“ private”,將其指定為“ double”,因為它很可能是浮動變量。點號。
其他實例變量
您可能要在此類中實現(xiàn)的唯一其他實例變量將是保存米與另一長度測量之間的因子的實際數(shù)值的變量。 。例如,英寸和米之間的乘數(shù)是0.0254,因此為該值創(chuàng)建變量可能會有所幫助。所有這些變量都應(yīng)指定為“最終私有雙精度”,以防止修改該值。
示例:
最終私有雙精度INCH_TO_METER = 0.0254
注意:
您必須查找米和您要考慮的任何其他長度單位之間的轉(zhuǎn)換因子。
第4步:實現(xiàn)構(gòu)造器
構(gòu)造函數(shù)的目的是創(chuàng)建 LengthConverter 對象的實例。此類對象的任何實例都將具有String對象作為代表長度單位的參數(shù)。例如,如果我要構(gòu)造一個 LengthConverter 對象,該對象將在英寸和“中間”單位(米)之間轉(zhuǎn)換,我會這樣寫:
LengthConverterinchesToMeters = new LengthConverter(“ in”);
字符串“ in”是構(gòu)造函數(shù)的參數(shù),它表示該對象將使用英寸到米的轉(zhuǎn)換因子。
構(gòu)造函數(shù)必須檢查此參數(shù)的常用長度單位(in,ft ,mi,cm,yd等),并且必須相應(yīng)地設(shè)置實例變量 factor 的值。在以英寸為參數(shù)的情況下, factor 將設(shè)置為0.0254,因為一英寸等于0.0254米。
步驟5:實現(xiàn)ToMeters()
此方法僅以用戶指定的輸入單位進行測量(作為參數(shù)傳遞),并返回其等效值(以米為單位)。將參數(shù)乘以實例變量 factor ,然后返回結(jié)果。
步驟6:實現(xiàn)FromMeters()
此方法以米為單位進行測量(作為參數(shù)傳遞),并以用戶指定的輸出單位返回其等效值。用實例變量,因子除以參數(shù)并返回結(jié)果。
第7步:創(chuàng)建Main()方法
在相同的 length 包內(nèi)創(chuàng)建另一個類在步驟1中創(chuàng)建 LengthConverter 的方式。將此類命名為 ConversionCalculator 。該類將包含程序的 main()方法,這是任何Java程序的核心。當您單擊“運行”時,首先調(diào)用 main()方法,然后在 main()方法中調(diào)用其他方法。
最常用的方法 main()方法的語法是,
public static void main(String [] args){
}
步驟8:掃描儀和用戶輸入
創(chuàng)建掃描程序
為了與用戶交互,程序必須使用掃描程序?qū)ο?。掃描程序?qū)ο罂梢宰x取用戶在命令行中鍵入的內(nèi)容。此掃描程序?qū)⒆x取用戶希望轉(zhuǎn)換的數(shù)值,用戶希望轉(zhuǎn)換的單位以及用戶希望轉(zhuǎn)換的單位。
要創(chuàng)建要從命令行讀取的掃描程序,請鍵入以下內(nèi)容:
Scanner in =新的Scanner(System.in);
注意: “ in”是此代碼中Scanner的名稱。
注意: :將以下代碼行復制并粘貼到類聲明之外,以便Eclipse識別Scanner對象。
import java.util.Scanner;
獲取“從”和“至”單位
打印出一條消息,詢問用戶要轉(zhuǎn)換的單位。調(diào)用掃描程序的 nextLine()方法獲取此字符串。
對用戶要轉(zhuǎn)換為的單位執(zhí)行相同操作。
注意: ,這可能有助于告知用戶要輸入的法律價值。例如,如果您的代碼僅用于處理“ in”而不是完整的單詞“ inches”,那么您應(yīng)該編輯代碼以解決此問題,或者讓用戶知道“ in”是唯一合法的輸入值。
步驟9:構(gòu)造兩個LengthConverter對象
此時,您必須構(gòu)造兩個 LengthConverter 對象是執(zhí)行單位轉(zhuǎn)換所必需的。第一個對象將負責“從”單位和儀表之間的轉(zhuǎn)換。第二個對象將處理儀表和“至”單位之間的轉(zhuǎn)換。讓我們將第一個對象命名為“ from ”,將第二個對象命名為“ to ”,以便在以后的步驟中可以方便地引用它們。
步驟10:獲取要轉(zhuǎn)換的值
打印出一條消息,提示用戶鍵入要轉(zhuǎn)換的數(shù)值。使用掃描儀的 nextDouble()方法獲取該值,然后將其分配給 double 變量。我們將此變量稱為“ val”,以便在以后的步驟中可以使用它。
步驟11:“從”到儀表
在第一個 LengthConverter 對象 from 中調(diào)用 toMeters()方法,并使用 val 作為 toMeters()方法所需的參數(shù)。將返回的值(現(xiàn)在以米為單位)分配給 double 變量。我們將此變量稱為 meters ,以便在以后的步驟中可以使用它。
步驟12:儀表的“ To”
在第二個 LengthConverter 對象至上調(diào)用 fromMeters()方法,并使用 meters 作為 fromMeters()方法所需的參數(shù)。將返回的值(現(xiàn)在以所需的輸出單位)分配給 double 變量。我們將此變量稱為 converted ,以便在以后的步驟中可以引用它。
步驟13:打印結(jié)果并測試
-
java程序
+關(guān)注
關(guān)注
0文章
12瀏覽量
7560 -
單位轉(zhuǎn)換
+關(guān)注
關(guān)注
0文章
2瀏覽量
5786
發(fā)布評論請先 登錄
相關(guān)推薦
評論