【发布时间】:2015-03-24 17:28:53
【问题描述】:
我有一个任务,用户需要输入一个字符串,到目前为止,我的程序会打印出它出现的次数,但我还需要显示字母的频率,例如,如果我输入“ab “ - 它会显示 字母出现频率 一个 1 0.5 b 1 0.5
任何帮助将不胜感激
提前致谢
import java.io.*;
public class ProgrammingAsignment {
public static void main (String [] args)throws IOException
{
BufferedReader BR = new BufferedReader(new InputStreamReader(System.in));
System.out.print("Enter Any Text:");
String output = BR.readLine();
output=output.toLowerCase();
int length = output.length();
char character;
System.out.println("Letters\tFrequency\tCount");
int count = 0;
for(char i ='a'; i<='z'; i++)
{
count = 0;
for(int j=0; j<length; j++)
{
character = output.charAt(j);
if(character==i)
count++;
}
if(count!=0)
{
System.out.println(i+"\t\t"+count);
}
}
}
}
【问题讨论】: