Word の出現箇所を文字列に書き込むことに固執しています。使用するヒント (タスク ノート) は、compareToIgnoreCase です。だから私はこのようなことを試しました:
splitwords = StringCont.split("\\s");
for(int i=0; i<splitwords.length; i++)
{
if(splitwords[1].compareToIgnoreCase(splitwords[i]) == 0)
splitcount++;
}
もちろん、それは私ができることであり、おそらく悪い方法です。コードを実行すると、配列の例外が発生することもあれば、実行されることもあります。欠けているのは、すべての単語を調べてチェックし、すでにカウントされている単語をスキップすることです。これについて何か助けがあれば喜んでお手伝いしますので、先に進んでどのようにコーディングできるかを理解してください。ありがとうございました :)
編集:問題を十分に明確に説明していないようですが、必要なものを簡単にまとめたマップオブジェクトについて良い答えが得られます。地図は知りませんでした。そうそう、私は文字列で特定の単語が見つかった回数を見つけようとしていました。
tangens: 最初の単語 (最初の空白がある場所) splitwords[1] を取得し、それを文字列 splitwords[i] 内の他のすべての単語と比較し、それが 0 (等しい) の場合は count++ を意味する必要があります。
Esko: 確かに文のように空白があります。しかし、私はまだこの例外を受けています。なぜだかわかりません。