我正在学习Java,其中一个练习指示从命令行运行程序,而不是在IDE中。
在IDE中,结果是143260个单词,但是从命令行结果是1397.我在这里做错了什么?
代码:
import java.io.File;
import java.util.Scanner;
public class WordCount {
public static void main(String [] args) throws Exception{
File file = new File("taleoftwocities.txt");
Scanner scanner = new Scanner(file);
int words = 0;
while(scanner.hasNextLine()){
String line = scanner.nextLine();
words += line.split(" ").length;
}
System.out.println("The file contains: " + words + " words.");
}
}