private void btnShow_Click(object sender, EventArgs e)
{
/*
* 1. 编写一个程序,定义一个字符串,取得该字符串的长度,获取第 3 个位置上的字符并输出显示。
* (例:字符串的长度(Length) string str="财上平如水,人中直似衡"
str.Length=11)
*/
string strA = "财上平如水,人中直似衡";
int intA = strA.Length; //获取该字符串的长度
MessageBox.Show("该字符串的长度为:" + intA.ToString());
strA = strA.Substring(2, 1);
this.labMessage.Text = strA;
}
private void btnShow_Click(object sender, EventArgs e)
{
//2. 编写一个程序,将“贾君鹏,你妈妈喊你回家吃饭!”
// 这句话中逗号后的文字显示出来。
string strA = "贾君鹏,你妈妈喊你回家吃饭";
//解法一:
int a = strA.IndexOf(",");
strA = strA.Substring(a+1);
this.labMessage.Text = strA;
//解法二:
strA = strA.Remove(0, strA.IndexOf(",") + 1);
this.labMessage.Text = strA;
}
private void btnShow_Click(object sender, EventArgs e)
{
/*
* 3. 从下列字符串中,查找文字为“.NET”的字符串,并统计打印其个数。再将它们替换成“DOTNET”。
最后,在该段文字末尾加上一个当期系统时间,表明是何时替换的。
“.NET 本身是一套完整的开发系统,因此我们不能孤立地使用 C#语言,而必须和.NET
Framework 一起考虑。C#编译器专门用于.NET,这表示用 C#编写的所有代码总是在.NET
Framework中运行。”
*/
string str1 = ".NET 本身是一套完整的开发系统,因此我们不能孤立地/n使用 C#语言,而必须和.NET Framework 一起考虑。C#编译器专门用于.NET,/n这表示用 C#编写的所有代码总是在.NET Framework中运行";
string str2 = str1;
int count = 0;
while(str2.IndexOf(".NET")!=-1)
{
str2= str2.Remove(str2.IndexOf(".NET"), 1);
count++;
}
this.labMessage.Text = string.Format("该字符串中.NET的个数为{0}", count);
str1 = str1.Replace(".NET", "DOTNET");
str1 += DateTime.Now;
this.labMessage.Text += str1;
}
private void btnShow_Click(object sender, EventArgs e)
{
int Hundren, Ten, Indiv;
for (int i = 100; i <= 999; i++)
{
Hundren = int.Parse((i.ToString()).Substring(0, 1));
Ten = int.Parse((i.ToString()).Substring(1, 1));
Indiv = int.Parse((i.ToString()).Substring(2, 1));
if (i == Hundren * Hundren * Hundren + Ten * Ten * Ten + Indiv * Indiv * Indiv)
{
this.labMessage.Text += i.ToString() + " ";
}
}
}
/*
* 4. 求所有水仙花数,即指一个3位数,其各位数字立方和等于该数本身.
* 如,153=1*1*1+5*5*5+3*3*3.
* (水仙花数的个位、十位、百位用截取字符串的方法获取)
*/
private void btnShow_Click(object sender, EventArgs e)
{
//string str = "武松打虎虎跑了武松打虎虎跑了武松打虎虎跑了武松打虎虎跑了";
//for (int i = 0; i <= str.Length; i++)
//{
// if (str.IndexOf("虎") != -1)
// {
// str = str.Remove(str.IndexOf("虎"), 1);
// }
//}
//this.labMessage.Text = str;
//5.编写一个应用程序,它接收用户输入的一个字符串,将其中的字符以与输入相反的顺序输出
this.labMessage.Text="";
string str = this.textBox1.Text;
for (int i = 1; i <= str.Length; i++)
{
this.labMessage.Text += str.Substring(str.Length - i, 1);
}
private void btnShow_Click(object sender, EventArgs e)
{
//6.编写一个应用程序,它接收一个字符串,用yes替换字符串中所有的no.
string str = this.txtGetValue.Text;
str = str.Replace("no", "yes");
this.labMessage.Text = str;
}
private void btnShow_Click(object sender, EventArgs e)
{
string str = this.textBox1.Text;
str = "“" + str + "”";
if (str.Contains(" ") == true)
{
str = str.Replace(" ", "”“");
}
this.labMessage.Text = str;
}
//7编写一个应用程序,给字符串中的每个单词加上双引号.(输入时每个单词用空格隔开.)
private void btnShow_Click(object sender, EventArgs e)
{
string str = this.txtGetValue.Text;
//解法1Contains()包含方法
//if (str.Contains("gm"))
//{
// MessageBox.Show("错误");
//}
//else
//{
// MessageBox.Show("正确");
//}
//解法2 IndexOf()查找索引方法
if (str.IndexOf("gm") != -1)
{
MessageBox.Show("错误");
}
else
{
MessageBox.Show("正确");
}
}
/*
* 8.写一个程序接收用户输入的字符串,判断字符串中是否包含“gm”,如果包含,则提示错误。
*/