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