我的任务是比较两个文本文件。
一切正常,除了一旦到达文件末尾,它就会崩溃,因为没有更多的行可以读取。
我添加了一个 if 语句来检查是否有下一行,如果没有,则退出循环,但我收到此错误:
它应该是
if(infile1.hasNext() && infile2.hasNext())
代替
if(line1.hasNext() && line2.hasNext())
你有一个String line = infile.nextLine();
,它读取行。您也可以使用infile.next()
. 默认情况下,此方法使用空格来分隔标记,因此这包括空格。
还要注意您使用的支票。hasNext()
与next()
、hasNextLine()
和一起使用。nextLine()
_hasNext(delimiter)
next(delimiter)