作者SickKid ( Dizzy)
看板java
标题Re: [问题] 请问overloading
时间Thu Sep 9 16:48:30 2010
method
public static String multiConcat(String a, int b){
if(b >= 2){
for(int i=b; i > 0; i--)
{
newStr+=a;
}
return newStr;
}
else
return a;
}
public static String multiConcat(String a){
return multiConcat(a, 2); //就是这里有问题啦
}
("lol", 3)print出来 应该是
lollollol
但是 如果不给int参数 预设应该是这样
("lol",(没给值预设就是2))
print出
lollol
※ 引述《SickKid ( Dizzy)》之铭言:
: hi
: 我测试过
: public String multiConcat(String a){
: return multiConcat(a,2);
: 结果:可以编译,但是跑不出正确结果 哇呜...哪里错了啊
: ※ 引述《pico2k (风月)》之铭言:
: : 新增一个函数
: : public String method(String a){
: : ...
: : method(a,2);
: : ...
: : }
: : 收工...
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 211.31.13.5
1F:→ tkcn:注意 newStr 的 scope 和 initialize 09/09 16:55
2F:→ SickKid:我改成b > 1 09/09 17:48
3F:→ tkcn:我说的不是那个,再仔细找找吧 09/09 19:05
4F:→ forthewill:newStr 是哪来的.. 09/09 22:14
5F:→ maxtsai:else後没括号 排版不一致 why随便生一个newStr 用a就好… 09/10 23:39
6F:→ dnzteeqrq:我跑没问题 09/18 19:32