2016-10-13 8 views
-7

私のコードは、ユーザ入力を取得し、その入力で最も発生した文字を印刷する必要があります。文字列入力をchar []に切り替える行に沿って何かをする必要があるのは分かっていますが、単語の後に何をすればいいですか?各キャラクターの外観をチェックする方法は? どのようにアイデア?どのようにユーザの入力で最も頻繁に手紙を見つける

ループのみを使用して行う必要があります。&ラッパークラスです。これは割り当ての一部なので、具体的にする必要があります。

public static void main(String[] args){ 
    int frequencyCount = 0; //count each letters frequency 
    char popularChar = ' '; //letter with the most frequency 
    for (int i = 0; i < array.length; i++){ 
     for(int c = 0; c < array.length; c++){ 
     frequencyCount++; 
     } 
} 
+1

まだ試しましたか? (例えば、各キャラクターが出現する頻度を数えるなど) – UnholySheep

+2

これをカバーする他のSOの投稿があります:[http://stackoverflow.com/questions/275944/java-how-do-i-count-the-number-of-オカレンスの文字列](http://stackoverflow.com/questions/275944/java-how-do-i-count-the-number-of-occurrences-of-a-char) -in-a-string) – Matt1776

+0

あなたは非常に慎重に、Javaコンパイラを使用して、私は、IDEをお勧めします。 –

答えて

-2

最も頻繁な文字を取得するには、最初に別の文字の頻度を知る必要があります。

int frequencyCount = 0, count; 
char popularChar, tempChar; 
for (int i = 0; i < array.length; i++){ 
    temp = array[i]; 
    for(int c = 0; c < array.length; c++){ 
    count = 0; 
    if(tempChar == array[c]){ 
     count++;} 
    } 
    if(count > frequencyCount){ 
     frequencyCount = count; 
     popularChar = tempChar;} 
} 

これが役に立ちます。そして、はい、あなたはそれを多く最適化する必要があります。ハッピーコーディング:)

関連する問題