对于这个赋值,我应该写一个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\" );"
}
}
答案 0 :(得分:5)
您偏离轨道是因为您将返回类型与参数混淆,并且您的方法都有不同的名称。我建议再次阅读重载方法是什么。 (提示:相同的方法名称,不同的参数)
答案 1 :(得分:2)
首先,在return
语句后,您不能拥有任何代码。返回意味着它离开了函数。
接下来,如果您的老师要求您重载该功能,则表示您使用相同的功能名称,但接受不同的参数。即:public void iquote(int n)
,public void iquote(String s)
和public void iquote(double d)
。
因此,您不需要在iquote()
函数中返回任何内容。您需要使用System.out.println()
来显示您的信息。
希望这有帮助。