第六天上课

知识点:异常语句 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;
                }
            }

      

         

 

            

          

时间: 2024-10-24 20:52:33

第六天上课的相关文章

戴维营第六天上课总结

今天珊哥给我们讲解了预处理,宏定义, 数组, 以及画图, 宏定义.... 编译预处理:对源程序进行编译之前所作的工作,它由预处理程序负责完成.编译时,系统将自动引用预处理程序对源程序中的预处理指令进行处理. 预处理指令:以“#”号开始的指令. #define是宏定义, 在main函数之前定义函数的类型数据, 默认只可控制单行, 但是可以用续行符'\'进行多行续行,如果需要取消宏定义在main的应用,可以使用#undef对下列的函数取消#define定义的参数. #define R /* #und

PHP学习第六天

看到这个"第六天",想想博客里没有第五天的文章,就感觉一阵惭愧,唉!无论基于什么样的原因,终归是那天没有写博客,没能坚持啊,面壁十分钟. 生气,郁闷,好好的唯品会注册页,做到一多半停电了,无线网弄了无限久才弄好,几欲发狂. 坏心情的话就不说了,今天学了有关表单的一些代码,凭着记忆力稍稍总结一下吧: 表单"form"与序列"ul"基本类似,里边也包含了各类子项目. 最常用的表单就是各网站的用户登录与注册页面. <input+内容>就是一

第一天上课有感

怎么说呢,总的感觉有点很神奇的,昨天刚来咨询,今天就进入了这期学员的培训课,时间紧凑而又很有规律性,感觉有点拍电影被人设计好了情节一样,一环接一环,但确确实实的存在了我的生活中,可能也是在按时这是我的一次机遇吧.上午听了试听课,对这一块内容有了粗略的认识,也消除了心理的陌生感,原来编程是这么回事,也简单的了解了java,.net.和php之间的差异性,可能这一块对以后自己选择方向提供了帮助.总的来说,今天上午听了试听课,自己动手操作了一下,认为自己也是可以承受这方面的挑战的,下午的时间听了李老说

第二个Sprint冲刺第六天

第二个Sprint冲刺第六天

iOS开发——完整项目实战OC篇&amp;百思不得姐第六天

百思不得姐第六天 上午 一:使用Xib加载View 一般我们直接在分类里面,因为Xib加载的代码都是一样 二:键盘的两个常见属性 inoutAccessoryView inputView 三:切换系统和自定义键盘的简单使用方式,是不是很变态 根据使用的键盘判断类型并且切换 四:使用动画的方式,其实就是设置切换的时间就可以了 五:特殊需求,直接总定义并且添加View(不使用inoutAccessoryView) 使用通知实现工具条跟着键盘的移动:(上移键盘的高度) 1:改变Y值,上下改变Y值->使

第一次冲刺第六天

团队第一次冲刺第六天(2015/5/11) 完成任务: 部分附加小功能已经基本实现. 计划任务: 完成晃动实现亮屏锁屏. 遇到问题: 不过分功能有时可以用,有时不反映.软件不强壮

面向对象程序设计-C++ Default constructor &amp; Copy constructor&amp; Destructor &amp; Operator Overloading【第九次上课笔记】

先上笔记内容吧: 这次上课的内容有关 构造函数 析构函数 运算符重载 return * this 内容很细,大家好好回顾笔记再照应程序复习吧 :) #include <iostream> using namespace std; class Integer { public: int i; int geti () const {return this->i;} void seti (int i) {this->i = i;} Integer(int j = 0); Integer(

上课笔记_Ajax框架,DWR介绍,应用,例子

使用Ajax框架 1. 简化JavaScript的开发难度 2. 解决浏览器的兼容性问题 3. 简化开发流程 常用Ajax框架 Prototype 一个纯粹的JavaScript函数库,对Ajax提供良好支持 jQuery 1.非常优秀的JavaScript库,对Ajax提供了良好的支持 2.与Prototype设计思想不同的是在使用jQuery之后,开发者操作的不再是DOM对象而是jQuery对象 DWR 1.        非常专业的Java Ajax框架 2.        通过DWR框架

OO先导课——第四次上课

上课内容:测试正确率:测试性能 结果: 教训:能用类库的就用类库!自己写的很难快起来!