奇怪的 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
帮我看下怎么会错的?
------解决方案--------------------数组越界了,仔细检查一下你的循环