数组

来源:互联网 发布:数据作图软件 编辑:程序博客网 时间:2024/05/08 09:39

        //1   冒泡排序一组数据{45677239688}

        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"));

            }

        }

 

原创粉丝点击