作者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
→ tkcn:注意 newStr 的 scope 和 initialize 09/09 16:55
→ SickKid:我改成b > 1 09/09 17:48
→ tkcn:我說的不是那個,再仔細找找吧 09/09 19:05
→ forthewill:newStr 是哪來的.. 09/09 22:14
→ maxtsai:else後沒括號 排版不一致 why隨便生一個newStr 用a就好… 09/10 23:39
→ dnzteeqrq:我跑沒問題 09/18 19:32