A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 飞、 中级黑马   /  2013-10-20 23:27  /  2032 人查看  /  10 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 飞、 于 2013-10-21 15:22 编辑

static void Main(string[] args)
        {

            int a;
            Console.WriteLine("输入");
            string str = Console.ReadLine();
            str.to
            char[] s=new char[str.Length];
            for (int i = 0; i < s.Length; i++)
            {
                s = str;
            }
            char strs ;
            for (int i = 0; i < s.Length; i++)
            {
                strs = s;
                a = 0;
                for (int j = 0; j < str.Length; j++)
                {
                    
                    if (strs == s[j])
                    {
                        s[j]=' ';
                        a++;
                    }
                }
                if (strs != ' ')
                {
                    Console.WriteLine("{0}  {1}", strs, a);
                }
            }
            Console.ReadKey();
        }
我目前只能想到这个办法,希望能有更好的办法(请用基础的知识解答)

评分

参与人数 1技术分 +1 收起 理由
茹化肖 + 1

查看全部评分

10 个回复

倒序浏览
Console.Write("输入字符串并用逗号隔开");
           string str =  Console.ReadLine();
            string[] arry = str.Split(',');
            Dictionary<string, int> st = new Dictionary<string, int>();
            foreach (string w in arry)
            {
                if (st.ContainsKey(w))
                {
                    st[w] += 1;
                }
                else
                {
                    st[w] = 1;
                }
            }
            foreach (var kv in st)
            {
                Console.WriteLine(string.Format("{0}:{1}", kv.Key, kv.Value));
            }

            Console.ReadKey();

评分

参与人数 1技术分 +1 收起 理由
茹化肖 + 1

查看全部评分

回复 使用道具 举报
  static void Main(string[] args)
        {
            //输入一个字符串,每种字符出现的次数
            Console.WriteLine("输入一个字符串");
            string input = Console.ReadLine();
            while(input.Length!=0)
            {
                string temp = "";//定义一个临时string变量
                temp = input;
               string str =input.Substring(0,1);//取得input的第一个字符
               input = input.Replace(str, "");//将input里面的第一个字符替换成长度为零的字符串
               int number = temp.Length-input.Length;//原长度-现长度 = 出现次数
               Console.WriteLine("{0}出现的次数是{1}",str,number);
            }
            Console.ReadKey();
        }
   
我测试了下木有问题,希望可以帮到你

评分

参与人数 1技术分 +1 收起 理由
茹化肖 + 1

查看全部评分

回复 使用道具 举报 1 0
涵盖了我的方法。
回复 使用道具 举报
喜之郎果冻 发表于 2013-10-21 01:12
static void Main(string[] args)
        {
            //输入一个字符串,每种字符出现的次数

恩,不错,我怎么就想到了用char数组呢,要是也用string就跟你差不多了,哈哈
回复 使用道具 举报
782385854 发表于 2013-10-21 00:29
Console.Write("输入字符串并用逗号隔开");
           string str =  Console.ReadLine();
            s ...

赞~~~~~~~~~~~~~~~~
回复 使用道具 举报
飞、 中级黑马 2013-10-21 15:21:00
7#
haxyek 发表于 2013-10-21 09:30
涵盖了我的方法。

版主是啥方法,炫一个呀,呵呵
回复 使用道具 举报
飞、 中级黑马 2013-10-21 15:21:10
8#
haxyek 发表于 2013-10-21 09:30
涵盖了我的方法。

版主是啥方法,炫一个呀,呵呵
回复 使用道具 举报
haxyek 金牌黑马 2013-10-21 15:23:32
9#
替换,字符长度统计
回复 使用道具 举报
本帖最后由 张小康 于 2013-10-25 22:41 编辑

我贴一个用集合来做出来的方法
  1. string str = "Welcome to China";
  2.             str = str.ToUpper();
  3.       
  4.             Dictionary<char, int> dic = new Dictionary<char, int>();
  5.             for (int i = 0; i < str.Length;i++ )
  6.             {
  7.                 if (str[i]==' ')
  8.                 {
  9.                     continue;//如果是空的话,进入下一个循环
  10.                 }

  11.                 if (!dic.ContainsKey(str[i]))//如果集合中的键中没有这个字符
  12.                 {
  13.                     dic.Add(str[i], 1);//集合中添加一对成员,字符作为键,值为1
  14.                 }
  15.                 else//集合中已经键中有这个字符
  16.                 {
  17.                     dic[str[i]] += 1;;让这个键指向的值加1
  18.                 }
  19.             }
  20.             foreach (KeyValuePair<char,int> item in dic)
  21.             {
  22.                 Console.WriteLine("{0}出现的次数是{1}", item.Key, item.Value);
  23.             }
  24.             Console.ReadKey();
复制代码
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马