字符窜:beijing huanying ni( 不算空格)

解决方案 »

  1.   

    先查询找到所有包含的字母,然后通过split统计所有存在的字母个数。        private void button3_Click(object sender, EventArgs e)
            {
                String CharStrArray="";
                int[] t=new int[26];
                GetCharCount(textBox1.Text,  ref CharStrArray,ref t) ;
                String strTemp="";
                for (int i = 0; i < CharStrArray.Length; i++)
                {
                    strTemp += CharStrArray[i].ToString()+":"+t[i].ToString()+" ";
                }
                textBox2.Text = strTemp;        }
            private void GetCharCount(String SourceStr, ref String CharStrArray,ref int []CharCount)
            {
                SourceStr = SourceStr.ToLower();
                StringBuilder CharStr=new StringBuilder("");
                for (int i = 0; i < SourceStr.Length; i++)
                {
                    if(SourceStr[i].ToString()!=" "&&(!CharStr.ToString().Contains(SourceStr[i].ToString())))
                    {
                        CharStr.Append(SourceStr[i]);
                    }
                }
                CharCount=new int[CharStr.Length];
                for (int j = 0; j < CharStr.Length; j++)
                {
                    CharCount[j] = SourceStr.Split(new Char[] { CharStr[j]}).Length - 1;
                }
                CharStrArray = CharStr.ToString();
            }编写完成之后发现用哈希表可能更好一些。
      

  2.   

    textBox1.Text的输出结果:b:1 e:1 i:4 j:1 n:4 g:2 h:1 u:1 a:1 y:1