步驟1:設置
步驟2:為LengthConverter創建骨架
注意:
在代碼中添加注釋通常是個好主意。在上面的方法中做注釋,以解釋方法的作用,解釋傳遞給方法的參數,解釋方法的返回值等。這將幫助您了解要完成的工作,并且有助于人們閱讀代碼將來了解您要完成的工作。
步驟3:創建任何實例變量
任意轉換因子
在您的 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瀏覽量
5793
發布評論請先 登錄
相關推薦
評論