黑马程序员技术交流社区

标题: 字符串中自定义去除空格函数trim的疑问 [打印本页]

作者: 海之波    时间: 2013-12-24 14:27
标题: 字符串中自定义去除空格函数trim的疑问
这是学习视频中的代码,感觉有些疑问如果字符串的末尾没有空格的话,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);
        }
}
作者: 刘渝灵    时间: 2013-12-24 15:29
API中类似String的subString(begin,end)这种截一段的方法都是包含头,不包含尾,这也算是个默认的规范。
作者: 海之波    时间: 2013-12-25 17:56
刘渝灵 发表于 2013-12-24 15:29
API中类似String的subString(begin,end)这种截一段的方法都是包含头,不包含尾,这也算是个默认的规范。 ...

虽然还是有疑问,还是谢谢了




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