我正在 Visual c# windows 窗体应用程序中开发一个程序。我需要找出文本框中的字符数并在列表框中显示每个字符的频率。我有以下代码:
private void btnCheckFrequency_Click(object sender, EventArgs e)
{
lstFreqMeter.Items.Clear();
string str;
int c = 1;
int strlen;
str = txtString.Text;
strlen = txtString.TextLength;
int[] counter = new int[strlen];
for (int i = 0; i < strlen; i++)
{
for (int j = i + 1; j < strlen; j++)
{
if (str[i] == str[j])
{
c += 1;
}
}
counter[i] = c;
c = 1;
}
for (int k = 0; k < counter.Length; k++)
{
lstFreqMeter.Items.Add(counter[k]);
}
}
在这段代码中,当我单击“检查频率”按钮时,程序会给出每个字符和重复字符的频率以及我们不想要的空格作为输出。