黑马程序员技术交流社区

标题: 关于毕老师的模拟trim方法的另一种写法,<已解决> [打印本页]

作者: fennu    时间: 2012-9-28 13:49
标题: 关于毕老师的模拟trim方法的另一种写法,<已解决>
本帖最后由 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没仔细看,,有一个全空格的字符串没考虑~










欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2