gpt4 book ai didi

java - 尝试从文件中读取。抛出异常

转载 作者:行者123 更新时间:2023-12-01 19:20:50 28 4
gpt4 key购买 nike

我试图从包含单个垂直数字文件的文件中读取数据,并用它们填充一个矩阵(由 JTextField 组成),但是当我尝试 set 方法时,程序更改到第二行后抛出异常

for(int a=0; a < i; a++) { 
for(int b=0; b < i; b++){
// x = raf.readLine();
matrix[a][b].setText(raf.readLine());
}
}

最佳答案

您不应该从 GUI 类读取文件。尝试通过创建一个专门的类来读取文本文件来分离关注点。也许让你的文件读取器类返回 Iterator<String>的线路。现在在单元测试中测试您的文件读取器类并确保它正确显示行。

然后做这样的事情:

Iterator<String> lines = yourHelperClass.getLines()
for(int a=0; a < i; a++) {
for(int b=0; b < i; b++){
if(!lines.hasNext()){
// not enough lines, probably throw an Exception here
}
matrix[a][b].setText(lines.next());
}
}

这样就可以更容易地找出到底出了什么问题。

推荐阅读:Coupling and Cohesion: The Two Cornerstones of OO Programming

关于java - 尝试从文件中读取。抛出异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4337380/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com