高分悬赏提问,Java语言程序来编写,怎么统计输入的字符串中每个字符出现的频率百分比?
show me your code please
高分悬赏提问,Java语言程序来编写,怎么统计输入的字符串中每个字符出现的频率百分比?
show me your code please
这是我的代码:
package apa;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.HashMap;
import java.util.Map;
public class Test1
{
public static void main(String[] args) throws IOException
{
BufferedReader bufr = new BufferedReader(new InputStreamReader(System.in));
String str=bufr.readLine();
HashMap<Character,Integer> map = new HashMap<Character,Integer>();
int len = str.length();
for(int i = 0;i<len; i++)
{
Character c = str.charAt(i);
if(map.containsKey(c))
{
map.put(c, 1+map.get(c));
}
else
{
map.put(c, 1);
}
}
for(Map.Entry<Character,Integer> entry:map.entrySet())
{
char c = entry.getKey();
int i = entry.getValue();
System.out.println(c+": "+(double)i/len);
}
}
}