本帖最后由 唐长智 于 2013-1-28 15:34 编辑
key+s.length()
这个语句会造成角标越界。怎么才能让程序无论什么样的字符串都能运行呢?- class Test{
- public static void main(String args[]){
- String str = "asdfasfsdfsadfsf";
- String s = "df";
- getTimes(str,s);
- }
-
- public static void getTimes(String str,String s){
- int count = 0;
- int key;
- while((key = str.indexOf(s))!= -1){
- count++;
- str = str.substring((key+s.length()),str.length()-1);
- }
- System.out.println(count);
- }
-
- }
复制代码 |
|