2011-08-10 19 views
-3

對於這個任務,我應該編寫一個iquote()的重載版本,這是一個顯示其參數類型和使用雙引號括起來的參數的方法。寫三個版本:一個用於int參數,一個用於雙參數,另一個用於String參數。我不必提供應用程序部分。到目前爲止,這是我的。我覺得我完全偏離軌道?如何重載一個方法?

public class assign61 { 

private String sQuote; 
private int iQuote; 
private double dQuote; 

public String getSQuote() 
{ 
    return sQuote; 
    System.out.println(\"sQuote\");" 

} 

public int getIQuote() 
{ 
    return iQuote; 
    System.out.println(\"sQuote\");" 
}  
public double getDQuote() 
{ 
    return dQuote; 
    System.out.println(\"sQuote\");"   
} 

} 
+2

是不是應該採取*參數*?的方法你們所有人都有空括號。 –

+0

這些方法沒有參數,但它們都有不同的返回類型。 – Marcelo

+0

@Kevin只是讓你知道在Java中你不能有任何東西后,像這樣的返回語句或它不會編譯。 – RMT

回答

5

由於您將返回類型與參數混淆在一起,並且您的方法都有不同的名稱,所以不符合要求。我建議再讀一遍什麼方法重載。 (提示:方法名稱相同,參數不同

2

首先,在return語句後面不能有任何代碼。退貨意味着它離開功能。

接下來,如果你的老師要你過載這個函數,那就表示你使用相同的函數名,但接受不同的參數。那就是:public void iquote(int n),public void iquote(String s)public void iquote(double d)

所以,你不需要在你的iquote()函數中返回任何東西。您將需要使用System.out.println()來顯示您的信息。

希望這會有所幫助。