【发布时间】:2011-05-13 11:59:26
【问题描述】:
在下面的代码中,我试图根据开始和结束索引来做子字符串,但在字符串的末尾。系统正在抛出ArrayIndexOutOfBoundsException。请告诉我,如何解决此问题。
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
int initlength = 20;
int start = 0;
String s = "Some people confuse acceptance with apathy, but there's all "+
"the difference in the world";
int total=(int)Math.ceil((double)s.length()/(double)initlength);
for (int i = 0; i < total; i++) {
System.out.println("s length" + s.substring(start, initlength));
start = initlength + 1;
initlength = initlength + initlength;
}
}
问候,
柴图
【问题讨论】:
-
@user569125 : 我已经执行了这段代码并且产生了异常。
-
所以,呃……你到底想在这里完成什么? 0_0
-
sthupahsmaht:在这里我循环整个字符串并根据 start 和 end.in 上面的代码获取字符串的一部分,我的字符串的总长度是:87,start=0,要检索的长度是20.finally start 变成 81,end lenght 变成 100.But 我想检索 81 到 87 th 字符串?
-
@user569125: 那么,你想读取一个包含 20 个字符块的字符串吗?
标签: java string exception substring