错误是索引越界了。字符串的索引是从0开始的,若字符串的长度用s.length()表示,那么索引范围是0到(s.length()-1),所以你的代码应该改为:char c = s.charAt(i-1);或者循环从0开始,然后i<=len改为i<len