현재 사용자가 텍스트 영역에 문자열을 입력하고 단추를 클릭하고 프로그램에서 문자열의 다른 문자 빈도를 계산하면 작은 프로그램을 만들려고합니다. 다른 텍스트 영역에 결과를 표시합니다. 예. 1 단계 : - 사용자 입력 : - aaabbbbbbcccdd 2 단계 : - 사용자 3 단계 버튼을 클릭 : - ...문자열의 다른 문자에 대한 빈도 수를 계산합니다.
B 6 C 3 D 1 이것은 내가 지금까지 한 일이다public partial class Form1 : Form
{
Dictionary<string, int> dic = new Dictionary<string, int>();
string s = "";
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
s = textBox1.Text;
int count = 0;
for (int i = 0; i < s.Length; i++)
{
textBox2.Text = Convert.ToString(s[i]);
if (dic.Equals(s[i]))
{
count++;
}
else
{
dic.Add(Convert.ToString(s[i]), count++);
}
}
}
}
}
동일한 문자가있을 때 프로그램에서 런타임 오류가 발생하기 때문에 어떤 아이디어 나 도움이 필요합니까?
고맙습니다.
나는 위의 시도했지만 컴파일러 잘못된 인수를 가지고있는 오류를주고 ... dic 두 개의 인수를 문자열 및 int .... 걸릴 때문에 문제가 같아요. – user2307236
@ user2307236 : 네, 맞습니다. 값은 사전과 함께 사용되는 모든 위치의 문자열이어야합니다. 위의 코드를 업데이트했습니다. – Guffa