java.lang.ArrayIndexOutOfBoundsException循环?

时间:2015-08-03 09:44:23

标签: java for-loop indexoutofboundsexception

这是其他循环内的循环,s[]是一个char数组。通过这个我一步一步地移动char。我该怎么做才能纠正它

for(k=j; s[k]!='\0' ;k++)    
{                         
   s[k]=s[k+1];                          
}

1 个答案:

答案 0 :(得分:1)

你应该意识到Java中的数组有一个长度,所以你的null终止检查是错误的。由于您访问了循环中的k+1第三个元素,因此k不得超出s.length - 2

for(k=j; k < s.length - 1 ;k++)
{ 
    s[k]=s[k+1];   
}