我有这段代码,运行程序时收到错误。我做错了吗?
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.");
}
}
答案 0 :(得分:3)
在您的第一个while
循环中,您正在阅读您的文件,然后是close
它。然后,在您的下一个while
循环中,您尝试再次从该文件中读取。这将触发错误,因为文件已关闭!