Java 如何从System.in读取数据以解决此任务?

Java 如何从System.in读取数据以解决此任务?,java,Java,我正在工作。我做了拼写检查算法,但我不知道如何正确读取数据。当我使用此选项时: StringBuilder text = new StringBuilder(); Scanner sc = new Scanner(System.in); String temp; while ((temp = sc.nextLine()).length() > 0){ text.append(temp); } /*spell checking algorithm*/ 它等待空字符串 在这种情况

我正在工作。我做了拼写检查算法,但我不知道如何正确读取数据。当我使用此选项时:

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个符号,我应该全部输入。 如何正确读取此任务的数据

从文件中读取它们:

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

是的,如果您想从用户输入中读取10000个符号。用户想全部键入。但您也可以使用此命令将所有10000个符号存储到文件中,并在执行时将其加载到哈希映射或数组。这并不完全是我需要的,但它帮助我找到了答案。谢谢