2017-01-16 2 views
-1

次のコードは、各行の最初の単語のみを示しています。しかし、いくつかの行に複数の単語があります。私は、中に問題があると思う。外部の.txtファイルの各行からすべての単語を取得する方法

slovo = reader.readLine()
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からすべての単語を得ることができますか?

+0

問題は、現在のループが何をしているのかわからないということです。 BuffeerReaderが行をどのように読み込んでいるかを理解すると、あなたは何をすべきか理解するでしょう – AxelH

答えて

0

すべてのトークンを反復処理する必要があります。

while((slovo = reader.readLine()) != null){ 
     tokenizer = new StringTokenizer(slovo, " //.//,"); 
     while(tokenizer.hasMoreTokens()) { 
      slovo = tokenizer.nextToken(); 
      seznamSlov.add(new Slovo(slovo)); 
     } 
    } 
0

入力行を繰り返すループのみがあります。このアプローチでは、単語を1行にループするインナーを追加する必要があります。

関連する問題