如何从System.in读取数据来解决任务?

时间:2014-04-18 09:51:56

标签: java

我正在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个标志,我应该输入所有标志。 我怎样才能正确读取此任务的数据?

1 个答案:

答案 0 :(得分:2)

从文件中读取它们:

BufferedReader br = new BufferedReader(new FileReader(file));
String line;
while ((line = br.readLine()) != null) {
    //do what you want
}