黑马程序员技术交流社区

标题: == [打印本页]

作者: 吴承烨    时间: 2013-7-1 08:40
标题: ==
本帖最后由 吴承烨 于 2013-7-1 08:58 编辑

ddddddddd

作者: Candy小烨    时间: 2013-7-1 08:51
  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.         }
复制代码

作者: Candy小烨    时间: 2013-7-1 08:52
这貌似是黑马的基础测试题啊




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2