查看完整内容
第一个是因为str.substring()方法的作用是返回一个新的子字符串,而不是把字符串str切割,所以str是一直没变的,所以成了死循环,要用str接收返回的子字符串str=str.substring(index + key.length());
第二个应该是你的失误,你的两个while循环后面多了分号;,单独的一个分号相当于一个空语句,你按下Ctrl+Shift+F格式化代码就能看出来,while不带大括号时默认循环体是后面的一句语句。空语句也是语句,所以你的循环执行的就是 ...