我正在this item工作。我做了拼写检查算法,但我不知道如何正确读取数据。当我使用它时:
StringBuilder text = new StringBuilder();
Scanner sc = new Scanner(System.in);
String temp;
while ((temp = sc.nextLine()).length() > 0){
text.append(temp);
}
/*spell checking algorithm*/
它等待空字符串。
在这种情况下:
while (sc.hasNext()){
text.append(temp);
}
它根本不会继续执行代码。如果我尝试读取10000个标志,我应该输入所有标志。 我怎样才能正确读取此任务的数据?
答案 0 :(得分:2)
从文件中读取它们:
BufferedReader br = new BufferedReader(new FileReader(file));
String line;
while ((line = br.readLine()) != null) {
//do what you want
}