我的任务是比较两个文本文件。
一切正常,除了一旦到达文件末尾,它就会崩溃,因为没有更多的行可以读取。
我添加了一个 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)