以下代码仅给我每行的第一个单词。但是在几行中有多个单词。我认为,while条件存在问题。
public void nacti() throws IOException, FileNotFoundException{
if(!jeNacten){
BufferedReader reader = new BufferedReader(new FileReader("analyza.txt"));
String slovo;
StringTokenizer tokenizer;
while((slovo = reader.readLine()) != null){
tokenizer = new StringTokenizer(slovo, " //.//,");
slovo = tokenizer.nextToken();
seznamSlov.add(new Slovo(slovo));
}
reader.close();
jeNacten=true;
}
}
之后slovo = reader.readLine()
,如何从String中获取所有单词slovo
?
您需要遍历所有令牌。
while((slovo = reader.readLine()) != null){
tokenizer = new StringTokenizer(slovo, " //.//,");
while(tokenizer.hasMoreTokens()) {
slovo = tokenizer.nextToken();
seznamSlov.add(new Slovo(slovo));
}
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句