数组
来源:互联网 发布:数据作图软件 编辑:程序博客网 时间:2024/05/08 09:39
//1. 冒泡排序一组数据{45,67,7,23,96,88}
private void btnshow_Click(object sender, EventArgs e)
{
int[] intArrayOne = new int[6] { 45, 67, 7, 23, 96, 88 };
int max;
for (int i = 1; i < 6; i++)
{
for (int j = 0; j < 6 - i; j++)
{
if (intArrayOne[j] > intArrayOne[j + 1])
{
max = intArrayOne[j];
intArrayOne[j] = intArrayOne[j + 1];
intArrayOne[j + 1] = max;
}
}
}
foreach (int A in intArrayOne)
{
this.labMessage.Text += A.ToString() + " ";
}
}
//2. 任意从文本框接受6个数 将最大的数显示出来
private void btnshow_Click(object sender, EventArgs e)
{
int A= 0;
bool bl1 = int.TryParse(this.txtOne.Text,out A);
bool bl2 = int.TryParse(this.txtTwo.Text, out A);
bool bl3 = int.TryParse(this.txtThree.Text, out A);
bool bl4 = int.TryParse(this.txtFour.Text, out A);
bool bl5 = int.TryParse(this.txtFive.Text, out A);
bool bl6 = int.TryParse(this.txtSix.Text, out A);
if (bl1 == false || bl1 == false || bl1 == false || bl1 == false || bl1 == false || bl1 == false)
{
MessageBox.Show("输入的数据中有不是数字的,/n且不能为空,请重新输入:", "提示");
}
else
{
int[] intArrayintput = new int[6];
intArrayintput[0] = int.Parse(this.txtOne.Text);
intArrayintput[1] = int.Parse(this.txtTwo.Text);
intArrayintput[2] = int.Parse(this.txtThree.Text);
intArrayintput[3] = int.Parse(this.txtFour.Text);
intArrayintput[4] = int.Parse(this.txtFive.Text);
intArrayintput[5] = int.Parse(this.txtSix.Text);
int Max = intArrayintput[0];
for (int i = 0; i < intArrayintput.Length; i++)
{
if (Max < intArrayintput[i])
{
Max = intArrayintput[i];
}
}
this.labMessage.Text = string.Format("最大数是:{0}",Max);
}
}
//3.根据输入的字符串,判断是否是回文(例如:上海自来水来自海上)
private void btnshow_Click(object sender, EventArgs e)
{
if (this.txtGetValue.Text == "")
{
MessageBox.Show("不能输入空字符串");
}
else
{
string strA = this.txtGetValue.Text;
char[] charA = strA.ToCharArray();
Array.Reverse(charA);
string strB = new string(charA);
if (strA == strB)
{
MessageBox.Show("你输入的字符串是回文");
}
else
{
MessageBox.Show("你输入的字符串不是回文");
}
}
//if (this.txtGetValue.Text == "")
//{
// MessageBox.Show("不能输入空字符串");
//}
//else
//{
// string strA = this.txtGetValue.Text;
// string strB = "";
// for (int i = 0; i < strA.Length; i++)
// {
// strB += strA.Substring(strA.Length-1-i,1);
// }
// if (strA == strB)
// {
// MessageBox.Show("你输入的字符串是回文");
// }
// else
// {
// MessageBox.Show("你输入的字符串不是回文");
// }
//}
}
//4. 请用户输入身份证,确保是18位,并且是每个字符都是数字不考虑最后一位是 X 的情况
private void button1_Click(object sender, EventArgs e)
{
string strA = this.txtGetValue.Text;
char[] charArrayOne = strA.ToCharArray();
if (this.txtGetValue.Text == "")
{
MessageBox.Show("数据不能为空");
}
else
{
if (charArrayOne.Length != 18)
{
MessageBox.Show("身份证是一串18位的有效数字");
}
else
{
foreach (char i in charArrayOne)
{
if (char.IsNumber(i) == false)
{
MessageBox.Show("身份证格式不正确");
return;
}
}
MessageBox.Show("身份证格式正确");
}
}
}
/*
*5.从键盘输入用户名,用户名长度不能超过6位,判断是否合法即全部为数字.
* 如果是,则输出是,否则输出不合法.再要求输入密码,判断密码是否为字母,
* 是则要求重复密码,如果重复的密码一致而允许输入金额.最后格式化输出金额.
* 并输出密码,要求密码全部转换为大写(数组和 字符与字符串知识点的集合)
*/
private void btnshow_Click(object sender, EventArgs e)
{
string strName = this.txtName.Text;
string strPwd1 = this.txtPwd.Text;
string strPwd2 = this.txtPwdYes.Text;
string strMoney = this.comb.Text;
if (this.txtName.Text == "" || this.txtPwd.Text == "" || this.txtPwdYes.Text == "")
{
MessageBox.Show("数据不能为空");
}
else
{
char[] charArrayName = strName.ToCharArray();
if (strName.Length > 6)
{
MessageBox.Show("用户名不能大于六位,且必须是数字。");
}
else
{
foreach (char i in charArrayName)
{
if (char.IsNumber(i) == false)
{
MessageBox.Show("你输入的用户名不合法,只能是六位数以下的数字。");
return;
}
}
}
char[] charArrayPwd = strPwd1.ToCharArray();
foreach (char j in charArrayPwd)
{
if (char.IsLetter(j) == false)
{
MessageBox.Show("密码只能是字母");
return;
}
}
if (strPwd1 != strPwd2)
{
MessageBox.Show("输入的两次密码不一致,且必须为字母。");
}
char[] strArrayMoney = strMoney.ToCharArray();
foreach (char k in strArrayMoney)
{
if (char.IsNumber(k) == false)
{
MessageBox.Show("取款金额的格式错误");
return;
}
}
this.labmessage.Text = string.Format("你的用户名为{0},密码为{1},取款金额为{2}",strName,strPwd1.ToUpper(),(int.Parse(strMoney)).ToString("#.00"));
}
}