以下代码只给出了每一行的第一个单词。但是在几行中有多个单词。我认为,条件存在问题。
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()
之后,如何从字符串slovo
获取所有字词?
答案 0 :(得分:0)
你只有一个遍历输入行的循环。使用这种方法,您需要添加一个内部,它将遍历一行中的单词。
答案 1 :(得分:0)
您需要遍历所有令牌。
while((slovo = reader.readLine()) != null){
tokenizer = new StringTokenizer(slovo, " //.//,");
while(tokenizer.hasMoreTokens()) {
slovo = tokenizer.nextToken();
seznamSlov.add(new Slovo(slovo));
}
}