怎么回产生这个异常的??
public class Find{
public static void main(String args[]){
String s = "dcdabcddese";
char c[] = new char[s.length() + 1];
int i = 1, r1;
c = s.toCharArray();
r1 = s.indexOf("abcd");
if (r1 != -1)
{
for (; r1<r1+4; ++r1, ++i)
{
c[r1] = (char)i;
}
}
System.out.println(c);
}
}
要求是把“abcd”换成1234 编译可以过 运行有数组越界异常 怎么回事??