关于阅读单词的快速调试

时间:2013-02-16 21:39:20

标签: java

我有这段代码,运行程序时收到错误。我做错了吗?

import java.io.*;
import java.util.*;

public class countLines {
    public static void main(String[] args) throws Exception {
        int count = 0;
        int word = 0;
        File f = new File("file.txt");
        Scanner input = new Scanner(f);
        while(input.hasNext()){
            String words = input.next();
            word++;
        }
        while (input.hasNextLine()) {
            input.nextLine();
            count++;
        }
        input.close();
        System.out.println("Number of Line: " + count);
        System.out.println("This file has " + word + " words.");
    }
}

1 个答案:

答案 0 :(得分:3)

在您的第一个while循环中,您正在阅读您的文件,然后是close它。然后,在您的下一个while循环中,您尝试再次从该文件中读取。这将触发错误,因为文件已关闭!