黑马程序员技术交流社区

标题: 今天写代码。一不小心写错了一点导致死循环了 [打印本页]

作者: .....淡定    时间: 2013-9-16 21:45
标题: 今天写代码。一不小心写错了一点导致死循环了
public class StringTest1 {
        public static void main(String args[])
        {

                String str="nbawernbatyunbaidfnbaghjnba";
                String key="nba";
                int count=getSunCount(str,key);
                System.out.println(count);
               
        }
        public static int getSunCount(String str,String key)
        {
                int count=0;
                int index=0;
                while((index=str.indexOf(key))!=-1)  正确的应该为   while((index=str.indexOf(key,index))!=-1)
                {
                        index=index+key.length();
                        count++;
                }
                return count;
        }

}
导致电脑死机了



作者: 神之梦    时间: 2013-9-16 23:20
淡定~~~~~~
作者: sil    时间: 2013-9-17 10:16
哇,竟然会导致死机。

学习了一下str.IndexOf()

str1.IndexOf("字"); //查找“字”在str1中的索引值(位置)
str1.IndexOf("字串");//查找“字串”的第一个字符在str1中的索引值(位置)  
str1.IndexOf("字串",3,2);//从str1第3个字符起,查找2个字符,查找“字串”的第一个字符在str1中的索引值(位置)






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