看板java
标 题Re: [问题] 关於用回圈补0
发信站KKCITY (Sun May 20 03:27:07 2007)
转信站ptt!ctu-reader!ctu-gate!news.nctu!news.ntu!news.au!zoonews.ee.ntu!news
※ 引述《[email protected] (流光)》之铭言:
> 想请教一下板上的大大
> 以下为何会发生那样情况(不知是否我考虑不周还是太笨了...)
> 就是我先告一个阵列 想将阵列内的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
》──┘ ◤ 唱片公司授权,音乐尽情下载
--