Java Vala逐行读取文件

Java Vala逐行读取文件,java,file-io,io,Java,File Io,Io,我在第一行有一个整数N,然后是两个N*N的字符矩阵 我试图将它们读取到两个字符数组中,但出现以下错误: 线程“main”java.lang.StringIndexOutOfBoundsException中出现异常:字符串索引超出范围:0 位于java.lang.String.charAt(String.java:695) 位于transform.main(transform.java:25) 第25行是这样的: 2 ha ah lo ol 我只是不明白,我想我做的一切都很好。有什么想法吗?谢谢

我在第一行有一个整数N,然后是两个N*N的字符矩阵

我试图将它们读取到两个字符数组中,但出现以下错误:

线程“main”java.lang.StringIndexOutOfBoundsException中出现异常:字符串索引超出范围:0 位于java.lang.String.charAt(String.java:695) 位于transform.main(transform.java:25)

第25行是这样的:

2
ha
ah
lo
ol

我只是不明白,我想我做的一切都很好。有什么想法吗?谢谢大家!

我想您的
sc
是一个scanner实例?方法
nextInt()
确实从文件中读取下一个数字,但不处理以下换行符。因此,您对
nextLine()
的第一次调用将只返回一个空字符串(即在换行之前尚未处理的所有字符)。您将看到,
println(…)
call确实打印了一个空行。您可以在循环之前插入对
newLine()
的调用来修复此行为。

错误发生前最后一次打印的行内容是什么?当这是关于Java时,您为什么在标题中提到?
2
ha
ah
lo
ol
original[i][u] = line.charAt(u);