Re: [問題] 請問overloading

看板java作者 ( Dizzy)時間13年前 (2010/09/09 16:48), 編輯推噓0(006)
留言6則, 5人參與, 最新討論串4/5 (看更多)
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

09/09 16:55, , 1F
注意 newStr 的 scope 和 initialize
09/09 16:55, 1F

09/09 17:48, , 2F
我改成b > 1
09/09 17:48, 2F

09/09 19:05, , 3F
我說的不是那個,再仔細找找吧
09/09 19:05, 3F

09/09 22:14, , 4F
newStr 是哪來的..
09/09 22:14, 4F

09/10 23:39, , 5F
else後沒括號 排版不一致 why隨便生一個newStr 用a就好…
09/10 23:39, 5F

09/18 19:32, , 6F
我跑沒問題
09/18 19:32, 6F
文章代碼(AID): #1CY9zXoU (java)
文章代碼(AID): #1CY9zXoU (java)