我正在做一个作业,我必须编写一个程序来读取用户的字符串并打印出字符串中出现次数的字母。例如“Hello world”,它应该打印出“h=1 e=1 l=3 o=2 ... etc.”,但我的只写“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 );
}
}