【发布时间】:2019-11-28 03:01:16
【问题描述】:
在下面的代码中获取异常:
import java.io.*;
public static void main(String[] args) throws IOException{
FileReader objRead = new FileReader("/home/acer/Desktop/sulabh");
BufferedReader objB = new BufferedReader(objRead);
String input = null;
while((input=objB.readLine())!= null){
String temp = input.substring(0,2);
if(temp.contains("77")) {
System.out.println(input);
}
}
objB.close();
}
答案的错误是:
777
第777章
Exception in thread "main" java.lang.StringIndexOutOfBoundsException: begin 0, end 2, length 0 at java.base/java.lang.String.checkBoundsBeginEnd(String.java:3319) at java.base/java.lang.String.substring(String.java:1874) at Main.main(Main.java:10)
【问题讨论】:
-
使用
System.out.println(input)测试您实际阅读的内容 -
你的输入文件是什么
标签: java substring runtime-error runtimeexception stringindexoutofbounds