日期:2014-05-18  浏览次数:21866 次

奇怪的 String index out of range
int   chars   =   newsform.getContent().length();   //总字符数   int
int   PerPage   =   1000;   //每页要分的字符数
int   allpage;   //总页数

allpage   =   (chars   +   PerPage   -   1)   /   (PerPage);   //取得总页数

String   str[]   =   new   String[allpage];

String   news   =   getStr(newsform.getContent());
System.out.println(allpage+ "页 ");
System.out.println(chars+ "个字符 ");
for   (int   i   =   0;   i   <   allpage;   i++)  
{
if   (i==allpage-1)  
{
str[i]   =   news.substring((i   *   PerPage));
System.out.println(str[i].length());
}  
else  
{
str[i]   =   news.substring((i   *   PerPage),   ((i   +   1)   *   PerPage));
System.out.println( "第 "+i+ "次 "+str[i].length());
}


}
打印出:
6页
5191个字符
第0次1000
第1次1000
第2次1000
第3次1000

这是错误:String   index   out   of   range:   5000

帮我看下怎么会错的?

------解决方案--------------------
数组越界了,仔细检查一下你的循环