私は上記の質問に答えるために以下のコードを書いています。誰かが私が間違って行ったことを教えてもらえますか?配列の各要素がファイル内で何回出現するかを数えます。
このコードでは、配列の各要素がテキストファイルに含まれる正確な回数が返されることが期待されます。かかわらず、スペース、タブ、改行などの
public class counter {
public static void main(String[] args) throws FileNotFoundException {
String[] wordname;
wordname = new String[] {"harry","ron","george","fred"};
File file = new File("file.txt");
Scanner scanner = new Scanner(file);
for(int i=0; i < wordname.length; i++){
scanner.useDelimiter(wordname[i]);
int occurences = 0;
while(scanner.hasNext()){
scanner.next();
occurences++;
}
System.out.println(wordname[i] + ": " + occurences);
}
scanner.close();
}
}
出力:
ハリー:6
ロン:1
ジョージ:0
フレッド:0
ファイル:
ハリー・ハリー・ロン・ジョージ・ハリー・ハリー ハリー・ハリー・ハー・
ロン・ロン・ロン・ロンフレッド フレッドフレッド・ジョージ ハリー
あなたの出力は何ですか?あなたは例を挙げることができますか?一度しか通り抜けるようなことはありません。 –
もテキストファイルの内容を表示します。 – sbk
出力: ハリー:6 ロン:1 ジョージ:0 フレッド:0 ファイル: ハリーハリー・ロン・ジョージハリーハリー ハリーハリーHARロンロンロンロン\t \t \tフレッド フレッドフレッド・ジョージ ハリー – codepurveyor