第六天上课

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了第六天上课相关的知识,希望对你有一定的参考价值。

知识点:异常语句 try catch finally;休息语句;System.Threading.Thread.Sleep();

       案例;         

            try//出现错误,直接跳转到catch,下面的语句不执行;
            {
                Console.Write("请输入一个整数");
                Console.WriteLine("hello!");
            }
            catch//try中有错才执行;
            {
                Console.WriteLine("输入有误");
            }
            finally //任何情况都执行;
            {
                Console.WriteLine("谢谢使用,再见");
            }

知识点:反复输出;for(;;){}

            休息语句;System.Threading.Thread.Sleep(毫秒);

题目:判断年月日的正确性,错误时反复输出;     

            int i = 1;
            for (; ; )
            {
                if (i == 0)
                    break;
                else
                {
                    Console.Write("输入年份y=");
                    int y = int.Parse(Console.ReadLine());
                    if (y >= 0 && y <= 9999)
                    {
                        for (; ; )
                        {
                            if (i == 0)
                                break;
                            else
                            {
                                Console.Write("输入月份m=");
                                int m = int.Parse(Console.ReadLine());
                                if (m > 0 && m < 13)
                                {
                                    for (; ; )
                                    {
                                        Console.Write("输入日期d=");
                                        int d = int.Parse(Console.ReadLine());
                                        if (m == 2)
                                        {
                                            if (y % 4 == 0 && y % 100 != 0 || y % 400 == 0)
                                            {
                                                if (d > 0 && d < 30)
                                                {
                                                    Console.WriteLine("您输入的日期" + y + "" + m + "" + d + "日,正确");
                                                    i = 0;
                                                    break;
                                                }
                                                else
                                                    Console.Write("您的输入有误,请重新");

                                            }
                                            else
                                            {
                                                if (d > 0 && d < 29)
                                                {
                                                    Console.WriteLine("您输入的日期" + y + "" + m + "" + d + "日,正确");
                                                    i = 0;
                                                    break;
                                                }
                                                else
                                                    Console.Write("您的输入有误,请重新");


                                            }
                                        }

                                        else if (m == 4 || m == 6 || m == 9 || m == 11)
                                        {
                                            if (d > 0 && d < 31)
                                            {
                                                Console.WriteLine("您输入的日期" + y + "" + m + "" + d + "日,正确");
                                                i = 0;
                                                break;
                                            }
                                            else
                                                Console.Write("您的输入有误,请重新");
                                        }
                                        else
                                        {
                                            if (d > 0 && d < 32)
                                            {
                                                Console.WriteLine("您输入的日期" + y + "" + m + "" + d + "日,正确");
                                                i = 0;
                                                break;
                                            }
                                            else
                                                Console.Write("您的输入有误,请重新");
                                        }

                                    }
                                }
                                else
                                    Console.Write("您的输入有误,请重新");
                            }


                        }
                    }
                    else
                        Console.Write("您的输入有误,请重新");
                }

            }

题目:打印边长自定义且直角在右上角直角三角形;   

            Console.Write("请输入一个正整数n=");
            int n = int.Parse(Console.ReadLine());
            int sum = 0;
            for (int i = 1; i <= n; i++)
            {
                int s = 1;
                for (int j = 1; j <= i; j++)
                {
                    s *= j;
                }
                sum += s;
            }
            Console.WriteLine(sum);

题目:打印反复询问你爱不爱我;

            Console.WriteLine(" 亲爱的,你爱不爱我?");
            for (int j = 1; ;j++ )
            {
                if (j == 2)
                    Console.WriteLine(" 别闹,好好回答!");
                if (j == 3)
                    Console.WriteLine(" 我不是开玩笑的,认真点!");
                if (j == 4)
                    Console.WriteLine(" 你就这么狠心不爱我吗?");
                if(j==5)
                {
                    Console.WriteLine(" 赶紧滚,别浪费我时间!");
                    break;
                }
                Console.Write(" ");
                string i=Console.ReadLine();
                if (i == "")
                {
                    Console.WriteLine(" 我也爱你,么么哒!");
                    break;
                }
            }

知识点:string类;

            string a = ("    abcdefg    ");
            int b = a.Length;//获取长度;
            string c = a.Trim();//去掉前后空格;
            string d = a.TrimStart();//去掉前空格;
            string e = a.TrimEnd();//去掉后空格;
            string f = a.ToUpper();//将小写字母全部转化成大写字母;
            string g = a.ToLower();//将大写字母全部转化为小写字母;
            string h = a.Substring(4);//表示第四位以后开始截取到最后
            string i = a.Substring(4, 3);//表示从第四位以后开始截取3个字符;
            string j = a.Replace("de", "DE");//把特定的内容de转化成DE;
            bool k = a.Contains("d");//是否包含此字符窜
            int l = a.IndexOf("d");//从前面开始找,找到第一个的索引;
            int m = a.LastIndexOf("d");//从后面开始往前找,找到第一个的索引;注意索引从左往右,而且从零开始;
            bool n = a.EndsWith("d");//是否以字符d结尾;
            bool o = a.StartsWith("d");//是否以字符d开头;

知识点:math类;

            double a = 4.14;
            Console.WriteLine(Math.Ceiling(a));//取数字的上限;
            Console.WriteLine(Math.Floor(a));//取数字的下线;
            Console.WriteLine(Math.PI * a);//把数字乘以π;
            Console.WriteLine(Math.Sqrt(a));//开平方根
            Console.WriteLine(Math.Round(a));//四舍五入;注意,奇数点5的情况下,取上限,反之取下线

题目:判断邮箱格式是否正确;要求;1.有且只能有一个@    2.不能以@开头     [email protected]之后至少有一个.    [email protected]和.不能靠在一起    5.不能以.结尾。

            Console.Write("请输入您的邮箱:");
            for (; ; )
            {
                string s = Console.ReadLine();
                int a = s.IndexOf("@");//获取第一个“@”的索引值;
                int b = s.LastIndexOf("@");//获取最后一个“@”的索引值;
                bool c = s.StartsWith("@");//判定是否以“@”开头,
                bool d = s.EndsWith(".");//判定是否以“.”结尾
                int e = s.LastIndexOf(".");//获取最后一个点的索引值;
                string s1 = s.Substring(a);//截取第一个“@”以及“@”以后的字符窜;
                int f = s1.IndexOf(".");//获取“si”中第一个“.”的索引值;
                if (a == b && c == false && e > a && f != 1 && d == false)
                {
                    Console.WriteLine("你输入的邮箱" + s + "格式正确");
                    break;
                }
                else
                    Console.Write("您的邮箱格式有误,请重新输入:");
            }

 

 

题目:从身份证号中截取生日;

            Console.Write("请输入您的身份证号:");
            for (; ; )
            {
                string s = Console.ReadLine();
                long a =long.Parse(s);
                if (a<=100000000000000000||a>=1000000000000000000)
                    Console.Write("您的输入有误,请重新输入:");
                else
                {
                    string s1 = s.Substring(6,4);
                    string s2 = s.Substring(10, 2);
                    string s3 = s.Substring(12, 2);
                    Console.WriteLine("您的生日是"+s1+""+s2+""+s3+"");
                    break;
                }
            }

 

 

      

 

         

 

            

          

以上是关于第六天上课的主要内容,如果未能解决你的问题,请参考以下文章

第六天

团队第二次冲刺第六天

python第六天

第六天

第二次冲刺阶段第六天

DAY6第六天的代码练习