【发布时间】:2016-06-09 04:08:53
【问题描述】:
int b[]=new int[s.length()];
for(int r=0;r<=s.length();r++)
{
b[r]=(int) s.charAt(r);
b[r]=b[r]+2;
}
我在第 4 行得到一个字符串索引越界错误。一切似乎都是正确的。怎么了?
【问题讨论】:
-
您不需要演员表,因为
char可以扩展为int;b[r] = s.charAt(r) + 2; -
将
r <= s.length()更改为r < s.length()