【发布时间】:2009-12-30 23:37:07
【问题描述】:
/* Method: findName() */
/**
* Finds the name of the entry and sets it to the name variable.
*/
private void findName(String line){
end = line.indexOf(" ");
name = line.substring(0,end);
}
/* Method: findDecades() */
/**
* Finds the name of the entry and sets it to the name variable.
*/
private void findDecades(String line){
for(int i = 0; i<NDECADES; i++){
int start = end + 1;
end = line.indexOf(" ",start);
String decadeTemp = line.substring(start, end);
data[i] = Integer.parseInt(decadeTemp);
}
}
行如下所示:
Sam 58 69 99 131 168 236 278 380 467 408 466
当我运行代码时,第一个方法运行良好,但是当它到达该行时会引发错误异常:
String decadeTemp = line.substring(start, end);
编辑:
抛出的错误是:
抛出新的 StringIndexOutOfBoundsException(endIndex - beginIndex);
【问题讨论】:
-
如果您的代码抛出异常,如果不是整个堆栈跟踪,向我们提供所抛出异常的确切名称和消息会很有帮助。
标签: java