ユーザーから文字列を読み取り、文字列内の文字を出現回数とともに出力するプログラムをコーディングする必要がある割り当てを行っています。たとえば、「Hello world」では「h=1 e=1 l=3 o=2 ... など」と出力する必要がありますが、私の場合は「hello world」と合計文字数のみを書き込みます。hashmap 関数は使用できず、配列のみを使用できます。以下の記述されたコードから優先機能を取得する方法について、誰かがヒントを教えてくれますか? 書き込まれた入力を配列に保存する方法が正確にわかりません。
これまでの私のコードは次のとおりです。
public class CountLetters {
public static void main( String[] args ) {
String input = JOptionPane.showInputDialog("Write a sentence." );
int amount = 0;
String output = "Amount of letters:\n";
for ( int i = 0; i < input.length(); i++ ) {
char letter = input.charAt(i);
amount++;
output = input;
}
output += "\n" + amount;
JOptionPane.showMessageDialog( null, output,
"Letters", JOptionPane.PLAIN_MESSAGE );
}
}