【原创】打印一个string 字符串中重复字符的次数
2009-06-03 15:16
477 查看
public class MyClass
{
public static void GetNumber(string Target)
{
string MyString=Target;
while(MyString.Length!=0)
{
int i=0;
int count=0;
string s=MyString[0].ToString();
while(i <MyString.Length)
{
if(MyString[i++].ToString()==s)
count++;
}
Console.WriteLine("{0}共有个{1}",s,count);
MyString.Replace(s,"");//把等于第一个字符的都删除掉 估计改成stringbuilder 类型的更好些
}
}
public static void Main()
{
string a="aaaaaaaazzzbbbbbccccmmmmddddeeefffdddgggghhhiiaaaaiijbbbbjjjkkk";
MyClass.GetNumber(a);
Console.Read();
}
}
终极改进版如下
public static void GetNumber(string Target)
{
StringBuilder MyString=new StringBuilder(Target);
while(MyString.Length!=0) //只要长度不为零 就可以进行
{
int i=1; // 只要有长度 肯定至少有一个字符了
int count=1; // 至少一个了已经
string s=MyString[0].ToString();
while(i <MyString.Length)
{
if(MyString[i++].ToString()==s) //这块估计最耗费时间了 不用比较第一个字符了肯定相等的 直接从第二个开始比较
count++;
}
Console.WriteLine("{0}共有个{1}",s,count);
MyString.Replace(s,"");//把等于第一个字符的都删除掉
}
}
网友更好的
public void CountCharNum(string str)
{
int cnt = 0;
while ((cnt=str.Length) != 0)
{
string sub = str.Substring(0, 1);
str = str.Replace(sub, "");
cnt -= str.Length;
Console.WriteLine(sub + "=" + cnt.ToString());
}
}
{
public static void GetNumber(string Target)
{
string MyString=Target;
while(MyString.Length!=0)
{
int i=0;
int count=0;
string s=MyString[0].ToString();
while(i <MyString.Length)
{
if(MyString[i++].ToString()==s)
count++;
}
Console.WriteLine("{0}共有个{1}",s,count);
MyString.Replace(s,"");//把等于第一个字符的都删除掉 估计改成stringbuilder 类型的更好些
}
}
public static void Main()
{
string a="aaaaaaaazzzbbbbbccccmmmmddddeeefffdddgggghhhiiaaaaiijbbbbjjjkkk";
MyClass.GetNumber(a);
Console.Read();
}
}
终极改进版如下
public static void GetNumber(string Target)
{
StringBuilder MyString=new StringBuilder(Target);
while(MyString.Length!=0) //只要长度不为零 就可以进行
{
int i=1; // 只要有长度 肯定至少有一个字符了
int count=1; // 至少一个了已经
string s=MyString[0].ToString();
while(i <MyString.Length)
{
if(MyString[i++].ToString()==s) //这块估计最耗费时间了 不用比较第一个字符了肯定相等的 直接从第二个开始比较
count++;
}
Console.WriteLine("{0}共有个{1}",s,count);
MyString.Replace(s,"");//把等于第一个字符的都删除掉
}
}
网友更好的
public void CountCharNum(string str)
{
int cnt = 0;
while ((cnt=str.Length) != 0)
{
string sub = str.Substring(0, 1);
str = str.Replace(sub, "");
cnt -= str.Length;
Console.WriteLine(sub + "=" + cnt.ToString());
}
}
相关文章推荐
- 一个字符串中可能包含a~z中的多个字符,如有重复,如String data="aavzcadfdsfsdhshgWasdfasdf",求出现次数最多的那个字母及次数,如有多个重复的则都求出。
- 一个字符串中可能包含a~z中的多个字符,如有重复,如String data="aavzcadfdsfsdhshgWasdfasdf",求出现次数最多的那个字母及次数,如有多个重复的则都求出。
- 一个字符串中可能包含a~z中的多个字符,如有重复,如String data="aavzcadfdsfsdhshgWasdfasdf",求出现次数最多的那个字母及次数,如有多个重复的则都求出。
- 关于字符串的一个简单的习题--输入一个数字,判断是几位数,打印每个数字及其重复的次数,依次打印个位到最高位
- JavaScript计算一个字符串最多重复的字符及出现次数
- JS编写一个函数,实现传入一个不定长度字符串,查找出重复次数前n名的字符并分别统计其次数
- 找出一个字符串中重复最多的字符以及出现的次数
- 打印出在字符串中每个字符出现的次数(HashMap+String)
- 面试题--在一个字符串中查找重复次数最多的字符(转)
- 让一个字符重复指定次数,让一个字符或字符串占指定宽度显示
- 基本字符串压缩 利用字符重复出现的次数,编写一个方法,实现基本的字符串压缩功能。比如,字符串“aabcccccaaa”经压缩会变成“a2b1c5a3”。若压缩后的字符串没有变短,则返回原先的字符串。
- C#控制台基础 应用dictionary记录一个string字符串中各个字符出现的次数
- 查找一个字符串中重复次数最多的字符
- 计算一个字符串最多重复的字符及出现次数
- 实现给定一个字符串剔除重复字符,并统计各个字符出现的次数
- 3g:如何查找一个字符串中重复次数最多的字符,返回这个字符的个数和字符
- 如何查找一个字符串中重复次数最多的字符,返回这个字符的个数和字符
- 给定任意一个字符串,找出所有重复字符的重复的次数
- 去除一个字符串中出现的重复字符,并计算出出现最多次的字符的出现次数
- 一个字符串中可能包含a~z中的多个字符,如有重复,求出现次数最多的那个字母及次数,如有多个重复最多的则都输出。