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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

==

© 吴承烨 中级黑马   /  2013-7-1 08:40  /  920 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 吴承烨 于 2013-7-1 08:58 编辑

ddddddddd

2 个回复

倒序浏览
  1. static void Main(string[] args)
  2.         {
  3.             Console.WriteLine("请输入字符串");

  4.             string str = StrJiSuanCiShu(Console.ReadLine());  //调用方法
  5.             Console.WriteLine(str);  //输出字符串
  6.             Console.ReadKey();  //等待用户输入

  7.         }
  8.         static string StrJiSuanCiShu(string str)  //定义一个静态方法
  9.         {
  10.             StringBuilder sb = new StringBuilder();  //实例化一个StringBuilder
  11.             for (int i = 0; i < str.Length; i++)  //定义for循环
  12.             {
  13.                 int cishu = 1;  //定义次数变量并初始化为1

  14.                 for (int q = 0; q < str.Length; q++)  //定义for循环
  15.                 {
  16.                     if (i != q)  //判断套用循环次数是否不一致
  17.                     {
  18.                         if (str[i].ToString().ToUpper() == str[q].ToString() || str[i].ToString().ToLower() == str[q].ToString())  //判断当前字符是不是一样 或者转换大小写后是不是一样
  19.                         {
  20.                             cishu++; //条件成立次数自增
  21.                         }
  22.                     }
  23.                 }
  24.                 int j = 0; //定义字符出现次数

  25.                 for (int k = 0; k < sb.Length; k++)
  26.                 {
  27.                     if (str[i].ToString().ToUpper() == sb[k].ToString() || str[i].ToString().ToLower() == sb[k].ToString())  //判断当前字符是否和字符串拼接链中的字符一致
  28.                     {
  29.                         j++;  //条件成立次数自增
  30.                     }
  31.                 }

  32.                 if (j >= 1)  //判断当前字符出现次数是否大于等于1
  33.                 {
  34.                     j = 0;
  35.                 }
  36.                 else
  37.                 {
  38.                     sb.Append("字符").Append(str[i]).Append("出现").Append(" ").Append(cishu.ToString()).AppendLine("次");  //条件不成立 将字符添加进字符串拼接链
  39.                     j = 0;
  40.                 }
  41.                
  42.             }
  43.             return sb.ToString();  //将字符串拼接链的字符串返回
  44.         }
复制代码
回复 使用道具 举报
这貌似是黑马的基础测试题啊
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马