0

我的任务是比较两个文本文件。

一切正常,除了一旦到达文件末尾,它就会崩溃,因为没有更多的行可以读取。

我添加了一个 if 语句来检查是否有下一行,如果没有,则退出循环,但我收到此错误:

4

2 回答 2

2

它应该是

if(infile1.hasNext() && infile2.hasNext())

代替

if(line1.hasNext() && line2.hasNext())
于 2012-08-01T08:35:19.213 回答
0

你有一个String line = infile.nextLine();,它读取行。您也可以使用infile.next(). 默认情况下,此方法使用空格来分隔标记,因此这包括空格。

还要注意您使用的支票。hasNext()next()hasNextLine() 和一起使用。nextLine()_hasNext(delimiter)next(delimiter)

于 2012-08-01T08:51:15.177 回答