A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

fennu

注册黑马

  • 黑马币:0

  • 帖子:6

  • 精华:0

本帖最后由 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没仔细看,,有一个全空格的字符串没考虑~





0 个回复

您需要登录后才可以回帖 登录 | 加入黑马