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