有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java“String.substring(int,int)行:不可用”导致错误

不知何故,我的if循环使用一个子字符串来检查。txt文件正在引发问题。如果没有if循环,一切正常。但有了它,文本文件中的一个空行似乎正在导致它崩溃。它一直工作到文件中的第一个空行,然后我得到这个错误。我该怎么办

代码:

public class S1_Blockchain extends ConsoleProgram {

    public void init() {
        setSize(400, 250);
        setFont("Arial-bold-18");

        BufferedReader br = null;
        String line;
        
        try {
            br = new BufferedReader(new FileReader("block_chain.txt"));
            while((line = br.readLine()) != null){
                if(line.substring(0,1).equals("T") || line.substring(0,1).equals("G")) {
                   System.out.println(line);
                }
            }
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
          }
    }
}

共 (0) 个答案