你的第一个while循环正在消耗整个文件,然后除了最后的换行之外什么都没有了.相反,将顶级循环设置为行计数器,并在每次迭代中拆分空格,标记化或扫描行以查找单词数:
while
while(input.hasNextLine()) { String line = input.nextLine(); lineCount++; wordCount += line.split("\\s+").length; }