如何解决为什么从缓冲读取器读取字符会返回空值?
我正在尝试读取一个文本文件,它看起来像:
12 45
x.....x...
..x...x..
....x....
........
....xxxxx
.xxxxxx.x
我正在尝试编写一个程序,该程序将递归到任何相邻的字符(在本例中为“x”)。前两个数字是矩阵的大小,但是当我运行我的代码试图将它们组织成一个矩阵时,我在错误的位置得到了大量的 X 集合,并且有很多空值。代码:
//static String[][] TwoDArray;
public static void Read(BufferedReader br) throws IOException {
int a[] = new int[2];
String line = br.readLine();
String[] strs = line.trim().split("\\s+");
for (int i = 0; i < 2; i++) {
a[i] = Integer.parseInt(strs[i]);
}
String[][] mainFile = new String[a[0]][a[1]];
for (int i = 0; i < a[0]; i++) {
String lines = br.readLine();
for (int j = 0; j < a[1]; j++) {
mainFile[i][j] = String.valueOf(lines.charAt(j));
//TwoDArray[i][j] = mainFile[i][j];
}
System.out.println(Arrays.deepToString(mainFile));
br.close();
}
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new FileReader("area.txt"));
Read(br);
//System.out.println(Arrays.deepToString(TwoDArray));
}
我不明白这是什么问题,换位和分配对我来说看起来不错,有什么提示吗?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。