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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

这是学习视频中的代码,感觉有些疑问如果字符串的末尾没有空格的话,end+1那么是不是就出现了字符串角标越界异常了?
class StringTest
{
        public static void sop(String str)
        {
                System.out.println(str);
        }
        public static void main(String[] args)
        {
                String s="   ab   cd      ";
                sop("("+s+")");
                s=myTrim(s);
                sop("("+s+")");
        }
        public static String myTrim(String str)
        {       
                int start=0,end=str.length()-1;
                String substr;
                while (start<=end&&str.charAt(begin)==' ')
                {
                        start++;
                }
                while (start<=end&&str.charAt(end)==' ')
                {
                        end--;
                }
               
                return str.substring(start,end+1);
        }
}

评分

参与人数 1技术分 +1 收起 理由
乔兵 + 1

查看全部评分

2 个回复

倒序浏览
API中类似String的subString(begin,end)这种截一段的方法都是包含头,不包含尾,这也算是个默认的规范。
回复 使用道具 举报
刘渝灵 发表于 2013-12-24 15:29
API中类似String的subString(begin,end)这种截一段的方法都是包含头,不包含尾,这也算是个默认的规范。 ...

虽然还是有疑问,还是谢谢了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马