Re: [問題] 關於用迴圈補0

看板java作者時間18年前 (2007/05/20 03:32), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串3/3 (看更多)
※ 引述《ossetepokimo.bbs@ptt.cc (流光)》之銘言: > 想請教一下板上的大大 > 以下為何會發生那樣情況(不知是否我考慮不周還是太笨了...) > 就是我先告一個陣列 想將陣列內的String補成一樣長度 > 但是就是會有問題 > String sb[]={"101","1","1010","111","1","101","100","11"}; > for(int i=0;i<sb.length;i++) > { > if(sb[i].length()<4) > { int l=sb[i].length(); <--宣告一個變數來放字串的長度 for(int j=0;j<4-l;j++) <--改成4減變數l,則不會因為下一行的替換,而 改變字串"原始"長度,當你字串長度為1位或2 位數,你的迴圈都少跑了 > { > sb[i]='0'+sb[i]; > } System.out.print(sb[i]+" "+sb[i].length()+"\n"); <--改成+" "試試 } > } > 結果這樣印出來是 > 0101 4 > 001 3 > 1010 4 > 0111 4 > 001 3 > 0101 4 > 0100 4 > 011 3 > 想請問為什麼無法都補成一樣長度?? -- ┌─────KKCITY─────┐  KKBOX動態歌詞緊緊跟著你 bbs.kkcity.com.tw \^_^ / http://www.kkbox.com.tw └──From:220.138.54.36 ──┘   唱片公司授權,音樂盡情下載 --
文章代碼(AID): #16Jr2o00 (java)
文章代碼(AID): #16Jr2o00 (java)