2014-02-17 69 views
0

我一直在爲我的項目工作了大約15個小時,並且我用完了想法,急需一些幫助。我看過教程和書籍,但我無法弄清楚。如何實現重載方法來正確識別變量

我的主要問題是,我無法理解/計算我如何使用重載方法來選擇一個int還是double。爲了解釋我試圖讓我的程序使用用戶輸入將值轉換爲int或double(反之亦然),並存儲結果以顯示正確的答案。

而不是把它留作雙重我試圖得到每種可能性的變化。

我想這樣做的原因如下(我知道的代碼並不需要它,但分配要求我這樣做,但我一直在打死角):


這裏是重載的地方:一些應用程序將定義的數量作爲一個整數,其他應用程序將它定義爲一個double。因此,您需要編寫兩種超載版本的此方法:

僅獲取用戶輸入一次。如果您將貸款金額的輸入值轉換爲int並將其存儲在int變量中,則可以將此int的值轉換爲double,並將此轉換的結果存儲在double變量中。使用演員操作將int值轉換爲double或double值爲int


我非常感謝任何和所有的幫助。

+0

的'amountLoaned'變量被聲明爲double。來自用戶的輸入被解析爲雙精度。 'amountLoaned'值被傳遞給期待double的'interestcalc'方法。哪裏(以及爲什麼)int會進入這種情況? – epalm

+0

方法超載意味着在smae方法名稱上有不同的輸入參數。我在代碼中看不到任何要求。 – jeremyjjbrown

+0

我的任務要求我「一些應用程序將定義的數量定義爲一個int,另一個定義它爲double。因此,您需要編寫兩個重載版本的此方法。雙倍,年數爲int,貸款額爲int。 – user3287957

回答

0

如果你需要寫interestcalc函數的兩個重載版本,只要具有以下簽名兩種不同的方法:

public static void interestcalc (int aLoan, double interes, int numYears) 
{ 
    // perform calculations here 
} 


public static void interestcalc (double aLoan, double interes, int numYears) 
{ 
    // perform calculations here 
}