私は文章を持っており、最も多くの単語に現れる文字とそれに含まれる単語を見つけたいと思います。 たとえば、「フロリダ州オーランドに住んでいる私の友人ウィルを訪ねるのが好きです。 出力先はI 8
です。Javaプログラムは、ほとんどの単語に表示される文字を見つけるには?
char maxChar2 = '\0';
int maxCount2 = 1;
for (int j=0; j<strs2.length; j++) {
int charCount = 1;
char localChar = '\0';
for (int k=0; k<strs2[j].length(); k++) {
if (strs2[j].charAt(k) != ' ' && strs2[j].charAt(k) != maxChar2) {
for (int l=k+1; l<strs2[j].length(); l++) {
if (strs2[j].charAt(k)==strs2[j].charAt(l)) {
localChar = strs2[j].charAt(k);
charCount++;
}
}
}
}
if (charCount > maxCount2) {
maxCount2 = charCount;
maxChar2 = localChar;
}
}
、strs2は、文字列の配列です: これは私のコードです。 私のプログラムは私にO 79
を与えています。また、大文字と小文字は関係ありませんし、すべての句読点を避けてください。絆がある場合、これが唯一の出力文字最初に達したことは以下となります。ここでは
[宿題に関する質問や回答はどうすればいいですか?](// meta.stackoverflow.com/q/334822) – Tom
本、ツール、ソフトウェアライブラリ、チュートリアルなどのオフサイトリソーススタックオーバーフローの話題にはなりません。なぜなら、オピニオン回答とスパムを引き付ける傾向があるからです。代わりに、問題を説明し、それを解決するためにこれまでに何が行われているかを記述します。 – nullpointer
出力は 'I 8'ではなく' I 7'でなければなりません。 ** I **、** ** ** **、** ** i **、**、** ** ** ** **、 ** i ** ves、** i ** n、Flor ** i ** da。このコードで証明されているように:[IDEONE](http://ideone.com/Tqpgz1) – Andreas