本帖最后由 fennu 于 2012-9-28 14:06 编辑
首先感谢毕老师的视频,对本人有很大启发
本人只是菜鸟,在看视频的同时自己也会跟着思考
自己写的
弯路
char[] chs=str.toCharArray();
int start=0,end=str.length()-1;
for (int i=0;i<chs.length;i++)
{
if(chs!=' ')
{
start=i;
break;
}
}
for(int i=0;i<chs.length;i++)
{
if(chs!=' ')
{end=i;}
}
return str.substring(start,end+1);
优化版
int start=0,end=str.length()-1;
while(str.charAt(start)==' ')
{
start++;
// if(str.charAt(start)!=' ')
// break;
}
while(str.charAt(end)==' ')
{
end--;
// if(str.charAt(end)!=' ')
// break;
}
return str.substring(start,end+1);
想问问大家,我觉得不需要判断start和end之间的关系 ,因为while判断的时候遇到非空字符就跳出来了!!!m没仔细看,,有一个全空格的字符串没考虑~
|
|