zoukankan      html  css  js  c++  java
  • 三月12号的 问题特别多

    今天讲的内容有些多主要是类的复习以及数组的练习,都是一些比较复杂的题型的,需要多加练习才可以的

    首先是关于截取的练习输入身份证号码截取生日

    //输入身份证号接受生日
                Console.Write("请输入你的身份证号");
                string a = Console.ReadLine();           
                if (a.Length== 18)
                {
                    string c = a.Substring(6,4);
                    string d = a.Substring(11, 1);
                    string e = a.Substring(12,2);
                    Console.WriteLine(""+c+"年"+d+"月"+e+"日");
                }
                else
                {
                    Console.WriteLine("有误");
                }
                Console.ReadLine();
    

     

       //邮箱格式
                //1.有且只有一个@,
                //2.不能以@开头
                //@之后至少有一个.
                //@和.不能靠在一起
                //不能以.结尾
                Console.Write("请输入你的邮箱");
                string mail = Console.ReadLine();
                bool a = mail.Contains("@");//判断是否包含@
                if (a == true)
                {
                     int b = mail.IndexOf("@");
                     int c = mail.LastIndexOf("@");//判断只有一个@
                     if (b == c)
                     {
                         if (b != 0)//不以@开头,索引第一位为0
                         {
                             string mail1 = mail.Substring(b);//从@开始截取
                            if(mail1.Contains(".")) //从@截取的mail1中是不是含有.
                            {
                                int d = mail1.IndexOf(".");//mail1中.的索引
                                if (d != 1)//不是和@紧挨的
                                {
                                    int e = mail.LastIndexOf(".");//最后一个.的索引号
                                    if(e!=mail.Length-1)//长度减一等于索引
                                    {
                                        Console.WriteLine("输入正确");
                                    }
                                    else
                                    {
                                      Console.WriteLine("输入有误");
                                    }
                                }
                                else
                                {
                                    Console.WriteLine("输入有误");
                                }
                            }
                            else
                            {
                              Console.WriteLine("输入有误");
                            }
                         }
    
                         else
                         {
                             Console.WriteLine("输入有误");
                         }
                     }
                     else
                     {
                         Console.WriteLine("输入有误");
                     }
                }
                else
                {
                    Console.WriteLine("输入有误");
                }
                Console.ReadLine();

    输出结果的展示

    关于验证码的第一个练习题,错了就是错了的形式

     string s = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
                Random ran = new Random();
                string biao = "";
                for (int i=0;i<4 ;i++ )
                {
                    biao += s.Substring(ran.Next(s.Length), 1);
                }
                Console.WriteLine(biao);
                Console.Write("请输入验证码");
                string shu = Console.ReadLine();
                if (biao.ToLower() == shu.ToLower())
                {
                    Console.WriteLine("输入正确");
                }
                else
                {
                    Console.WriteLine("输入错误");
                }
                Console.ReadLine();

      

    一般的验证码都是错了清屏再重新输入的以下就是此案例的补充

     //验证码输入错误后重新输入
                string s = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
                Random ran = new Random();
                for (; ; )
                {
                    string biao = "";
                    for (int i = 1; i <= 4; i++)
                    {
                        biao += s.Substring(ran.Next (s.Length),1);
                    }
                    Console.WriteLine(biao);
                    Console.Write("请输入验证码");
                    string shu = Console.ReadLine();
                    if (shu.ToLower() == biao.ToLower())
                    {
                        Console.WriteLine("输入正确");
                        break;
                    }
                    else
                    {
                        Console.Clear();
                        Console.WriteLine("输入有误重新输入");                   
                    }             
                }
    
                Console.ReadLine();

    数组:具有相同类型的若干变量按有序的形式组织起来的一种形式。这些按序排列的同类数据元素的集合称为数组。
    定义数组
    int[] 变量名 = new int [n];

    string[] myStringArray = new string[6];

    int[] myArray = new int[] {1, 3, 5, 7, 9};
    取值:int a = myArray[0];

    一维数组的两种表达形式

       //int[] shuzu = new int[5];
                ////索引从0开始
                ////赋值
                //shuzu[0] = 1;
                //shuzu[1] = 2;
                //shuzu[2] = 3;
                //shuzu[3] = 4;
                //shuzu[4] = 5;
                //shuzu[5] = 6;//不可以超出上限
                //Console.WriteLine(shuzu[3]);


                //第二种定义
                //int[] shuzu = new int[] { 1, 2, 3, 4, 5 };
                //Console.WriteLine(shuzu[4]);

                //从控制台输入10个人的年龄放入数组
                //将十个人的年龄求总和
    
                int[] age = new int[10];
                int sum = 0;
                for (int i = 0; i < 10; i++)
                {
                    Console.Write(""+(i+1)+"个人的年龄是");
                    age[i] = int.Parse(Console.ReadLine());
                    sum+=age[i];
                }
                Console.WriteLine(sum);
                Console.ReadLine();

    注意【】里面的是索引,不能超出上限

      //输入人名放进数组,输出第5个的姓名
    
                //输出第5个首先要求比5要大才可以
                Console.Write("请输入班级的人数");
                int a = int.Parse(Console.ReadLine());
                string[] name = new string[a];
                for (int i = 0; i < a; i++)
                {
                    Console.Write(""+(i+1)+"个人的姓名是");
                    name[i] = Console.ReadLine();
                }
                Console.WriteLine(name[4]);
                Console.ReadLine();

       Console.Write("请输入班级的人数");
                int a = int.Parse(Console.ReadLine());
                double[] b = new double[a];
                double sum = 0;
                
                for (int i=0;i<a;i++ )
                {
                    Console.Write(""+(i+1)+"个人的成绩是:");
                    b[i] = double.Parse(Console.ReadLine());
                    sum += b[i];
                }
                Console.WriteLine(sum);
                Console.WriteLine("平均分为"+sum/a);
                Console.ReadLine();

      //二维数组
                //int[,] shuzu = new int[3, 4];
                //int[,] shuzu = new int[,] {
                //{1,2,3,4},
                //{5,6,7,8},
                //{6,7,8,9}
                //};

     string[,] shuzu = new string[,]{
                {"  ","■","■","■","■","■","  "},
                {"  ","  ","  ","■","  ","  ","  "},
                {"  ","  ","  ","■","  ","  ","  "},
                {"  ","■","■","■","■","■","  "},
                {"  ","  ","  ","■","  ","  ","  "},
                {"  ","  ","  ","■","  ","  ","  "},
                {"■","■","■","■","■","■","■"}    
                };
                for (int i=0; i < 7; i++)
                {
                    for (int j = 0; j < 7; j++)
                    {
                        Console.Write(shuzu[i,j]);
                    }
                    Console.WriteLine();
                }
                Console.ReadLine();
    

     

     //输入班级人数,将每个人的
                //语文,数学,英语成绩输入二维数组
                Console.Write("请输入班级人数:");
                int a = int.Parse(Console.ReadLine());
                double[,] shuzu = new double[a, 3];
    
                for (int i = 0; i < a; i++)
                {
                    for (int j = 0; j < 3; j++)
                    {
                        if (j == 0)
                        {
                            Console.Write("请输入第" + (i + 1) + "个人的语文成绩:");
                        }
                        if (j == 1)
                        {
                            Console.Write("请输入第" + (i + 1) + "个人的数学成绩:");
                        }
                        if (j == 2)
                        {
                            Console.Write("请输入第" + (i + 1) + "个人的英语成绩:");
                        }
                        shuzu[i, j] = double.Parse(Console.ReadLine());
                    }
                }
                Console.ReadLine();

    以上是自己的练习

  • 相关阅读:
    hibernate中HQL多对多的查询
    Georgia Tech- 新的篇章
    吴军《智能时代》读书笔记
    P5项目完成记录
    Codewar python训练题全记录——持续更新
    优达学城纳米学位P5项目知识点总结——github使用
    优达学城数据分析师纳米学位——P5项目知识点整理贝叶斯规则
    优达学城数据分析师纳米学位——P5项目知识点整理机器学习基本术语
    P3-SQL 学习笔记
    HTML+CSS 学习笔记
  • 原文地址:https://www.cnblogs.com/Duriyya/p/5269269.html
Copyright © 2011-2022 走看看