这是其他循环内的循环,s[]
是一个char数组。通过这个我一步一步地移动char。我该怎么做才能纠正它
for(k=j; s[k]!='\0' ;k++)
{
s[k]=s[k+1];
}
答案 0 :(得分:1)
你应该意识到Java中的数组有一个长度,所以你的null终止检查是错误的。由于您访问了循环中的k+1
第三个元素,因此k
不得超出s.length - 2
。
for(k=j; k < s.length - 1 ;k++)
{
s[k]=s[k+1];
}