0

配列からキーワードを読み取り、このキーワードをテキスト ファイルの文と照合するプログラムを作成しています。配列を作成し、arrayList に変換しました。

String[] faults = { "Misspelled", "Error", "Fixed", "Change","Update", "Out of sync",
"Fail", "API Tooling","Unclear", "Charset", "Typos", "Fixed bug"};
 ArrayList newarray = new ArrayList(100);
newarray.addAll(Arrays.asList(faults));

各文が1行であるため、ファイルを1行ずつ読み取るwhileループとバッファリーダーを使用してファイルを読み取りました。しかし、配列内のキーワードを読み取り、文を含むテキスト ファイル内の単語と一致させる方法に行き詰まっています。次に、配列内のすべての単語に一致するすべての文を出力します。

私はどんな助け、または私がこれをどのようにすべきかについての提案を大いに喜んでいます.

お時間をいただきありがとうございます。

4

4 に答える 4

2

はい、カウンターを追加することでできます

//.....
    //.....

        int count=0;
         while(line !=null)
         {
          for(int i = 0 ; i<faults.length;i++){
           if(line.contains(faults[i])){
              // do something
              System.out.println(line);
              count++;
          }
         }
       line=reader.readLine();
    }
    System.out.println("Printed Lines   = "+count);
//.....
//.....
于 2013-02-20T20:23:21.153 に答える
1

同じ例では、faults[i] の代わりに行を出力するだけです。

//....
//....


    if(line.contains(faults[i])){
     // do something
     System.out.println(line);
    }
//.....
//....
于 2013-02-20T20:04:38.180 に答える
0

最も簡単な方法は、foreach ループを使用することです。

for (String fault : faults) {
    //check if current sentence contains fault    
}

このループは ArrayList でも機能します。fault を newArray に置き換えるだけです。

于 2013-02-20T19:20:57.860 に答える