第二个:循环查找该字符串的各个字母,如查找a,然后用个INT COUNT记录下,就可以得到a的数量了,然后再输出
解决方案 »
- There is no row at position 0.盼望过路大虾搭救!
- 怎么将这种数据写个循环。。。。。。。。。。。
- TableLayoutPanel,FlowLayoutPanel,Panel这三者哪一个用途最大最优越。如果一个窗体较多的使用TableLayoutPanel有什么坏处吗?
- 在web中,在treeview的结点被选中时,默认情况是该结点背景色是蓝色,现在我想把它变成绿色,怎么改?
- 我是新手,刚做好的网站放到服务器上运行不了,这是怎么回事啊?
- 为什么DataGrid在编辑Boolean型的数据时,允许设置3中值,怎么才能让他只能在"选中"与“不选中”之间切换
- C#如何调用可执行程序并给参数?
- 如何利用一个语句触发toolbar的第一个按钮的click事件?
- 两个线程共同调用一个静态函数,如何在一个线程调用的时候,阻塞另一线程的调用?
- 对Socket.Poll方法还是不太理解
- [求助]水晶报表问题
- 跪求高手,在那可以找到C#的初门书
{
string result = string.Empty;
for (int i = oldString.Length - 1; i <= 0; i--)
result += oldString[i];
return result;
}
public String StrReversal(String oldString)
{
string result = string.Empty;
for (int i = oldString.Length - 1; i >= 0; i--)
result += oldString[i];
return result;
}
刚才错了
s = new string( s.ToCharArray().Reverse().ToArray());
Console.WriteLine(s);
输出 dddcbbbbaa
{
ArrayList r=new ArrayList();
foreach(Match m in Regex.Matchs(str,@"(\w+)|(\W+)"))
{
r.Add(m.Value);
}
r.Reverse();
return string.Concat({string[]}r.ToArray(typeof(string)));
}
Console.WriteLine(testStr);
//1
Console.Write(testStr[0]);
for (int i = 1; i < testStr.Length; i++)
if (testStr[i] != testStr[i - 1])
Console.Write(testStr[i]);
Console.WriteLine();
//2
for(int i = 0; i < testStr.Length; i++)
{
Console.Write(testStr[i]);
int j = i + 1;
for (; j < testStr.Length; j++)
if (testStr[j] != testStr[i])
break;
Console.Write(j - i);
i = j - 1;
}
Console.WriteLine();
//3
for (int i = 0; i < testStr.Length; i++)
{
Console.Write(testStr[i]);
int j = i + 1;
for (; j < testStr.Length; j++)
{
if (testStr[j] != testStr[i])
break;
Console.Write(testStr[j]);
}
Console.Write(j - i);
i = j - 1;
}
//4
Console.WriteLine();
for (int i = testStr.Length - 1; i >= 0; i--)
Console.Write(testStr[i]);
Console.WriteLine();
public string GetS(string strInputData)
{
char[] chars = strInputData.ToCharArray();
string strOutputData="";
int iLength = chars.Length;
for(int i=0;i < iLength - 1;i++)
{
if(chars[i] != chars[i+1] )
{
strOutputData += chars[i].ToString();
}
}
strOutputData += chars[iLength -1].ToString();
return strOutputData;
}
string s = "aabbbbcddd";string r1 = new string(s.ToCharArray().Distinct().ToArray());System.Text.StringBuilder sb = new System.Text.StringBuilder();
var q = s.ToCharArray().GroupBy(ss => ss);
foreach (var item in q)
{
sb.Append(item.Key);
sb.Append(item.Count());
}
string r2 = sb.ToString();sb = new System.Text.StringBuilder();
foreach (var item in q)
{
sb.Append(item.Key, item.Count());
sb.Append(item.Count());
}
string r3 = sb.ToString();string r4 = new string(s.ToCharArray().Reverse().ToArray());
string m = Console.ReadLine(),str1;
int n = m.Length,t=0;
string[] zifuchu = new string[n];
for (int i = 0; i <= n - 1; i++)
{
str1 = m.Substring(i, 1);
zifuchu[i] = str1;
}
Console.Write(zifuchu[0]);
int k=1;
for ( k = 1; k < n; k++)
{ if (zifuchu[k] != zifuchu[k - 1])
{
Console.Write(zifuchu[k]);
}
}
4 Console.WriteLine("请输入字符串");
string m = Console.ReadLine(),str1;
int n = m.Length,t=0;
string[] zifuchu = new string[n];
for (int i = 0; i <= n - 1; i++)
{
str1 = m.Substring(i, 1);
zifuchu[i] = str1;
}
Array.Reverse(zifuchu);
foreach (string y in zifuchu)
Console.Write(y);
string str = "aabbbbcdddaabbbbcddd";
List<char> list = new List<char>();
DataTable dt = new DataTable();
dt.Columns.AddRange(new DataColumn[] { new DataColumn("C1", typeof(char)), new DataColumn("C2", typeof(int)) });
list.Add(str[0]);
dt.Rows.Add(str[0], 1);
for (int i = 1; i < str.Length; i++)
{
char c1 = str[i];
char c2 = str[i - 1];
if (c1 != c2)
{
list.Add(c1);
dt.Rows.Add(c1, 1);
}
else
{
dt.Rows[dt.Rows.Count - 1][1] = Convert.ToInt32(dt.Rows[dt.Rows.Count - 1][1]) + 1;
}
}
Console.WriteLine(new string(list.ToArray()));
Console.WriteLine("----------------------------");
StringBuilder sb = new StringBuilder();
StringBuilder sb2 = new StringBuilder();
foreach (DataRow dr in dt.Rows)
{
sb.Append(dr[0].ToString() + dr[1].ToString());
sb2.Append(new string(Convert.ToChar(dr[0]), Convert.ToInt32(dr[1])) + dr[1].ToString());
}
Console.WriteLine(sb.ToString());
Console.WriteLine("----------------------------");
Console.WriteLine(sb2.ToString());
Console.WriteLine("----------------------------");
char[] cArray = str.ToCharArray();
Array.Reverse(cArray);
Console.WriteLine(new string(cArray));
Console.WriteLine(testStr);
//1
Console.Write(testStr[0]);
for (int i = 1; i < testStr.Length; i++)
if (testStr[i] != testStr[i - 1])
Console.Write(testStr[i]);
Console.WriteLine();
//2
for(int i = 0; i < testStr.Length; i++)
{
Console.Write(testStr[i]);
int j = i + 1;
for (; j < testStr.Length; j++)
if (testStr[j] != testStr[i])
break;
Console.Write(j - i);
i = j - 1;
}
Console.WriteLine();
//3
for (int i = 0; i < testStr.Length; i++)
{
Console.Write(testStr[i]);
int j = i + 1;
for (; j < testStr.Length; j++)
{
if (testStr[j] != testStr[i])
break;
Console.Write(testStr[j]);
}
Console.Write(j - i);
i = j - 1;
}
//4
Console.WriteLine();
for (int i = testStr.Length - 1; i >= 0; i--)
Console.Write(testStr[i]);
Console.WriteLine();
应该是:
public static string Reverse(string s)
{
char[] charArray = s.ToCharArray();
Array.Reverse(charArray);
return new string(charArray);
}
因为 Array.Reverse() 是静态方法。