【C#基础】【语法04】课堂作业题 01-08
来源:互联网 发布:mac系统怎么安装ae插件 编辑:程序博客网 时间:2024/04/30 11:39
练习一、
1、假设有字符串 string str="192.168.1.2",请用Split方法将其分割成4块,并将4块都打印出来;(以“.”为分割符)
2、假设有字符串 string str="test@163.com",请用Split方法将其分割成2块,并打印出第一块;(以“@”为分割符)
练习二、
假设有字符串 string str="lishu@163.c@om",请用IndexOf方法获取第一个“@”的下标,用 LastIndexOf方法获取最后一个“@”的坐标
练习三、
1、假设有字符串string str="hello ";请打印字符串中字符的个数。
2、请调用Trim方法去掉str的空格得到新的字符串newStr,并打印newStr中字符的个数
练习四、
1、假设有字符串 string str="aBcD";请将其转换成大写并输出;
2、再将其转换成小写并输出
练习五、
请将“I”,“love”,“you”3个字符串用“-”连接,最后输出结果为
“I-love-you”。
练习六、
假设有字符串 stringstr="123A456";请将"123"和"456"分别从str中取出,求两者的和值。
但要求使用两种方式
1>请使用Split方法,以A为分割符
2>请使用SubString方法截取
练习七、
接收用户输入的IP地址,如"192.168.1.2",检验其是否是正确的IP地址格式。
要求:1、IP地址用“.”分割只能分割成4块
2、每一块都是属于0~255之间的数,如288.1.2.3就是错误的IP地址
练习八、
接收用户输入的邮箱地址,如:test@163.com,检验其是否是正确的邮箱格式。
要求:1、“@”和“.”有且只有一个,且在字符串的中间
2、“.”的位置在“@”之后,且不能紧靠
第一题:
namespace PB_1_用Split方法将其分割成4块并打印{ class Program { static void Main(string[] args) { //第一小题 string str = "192.168.1.2"; string[] num = str.Split('.'); foreach (string s in num) { Console.WriteLine(s); } //第二小题 string str1 = "test@163.com"; string[] test = str1.Split('@'); Console.WriteLine(test[0]); } }}
第二题:
namespace PB_2_用IndexOf和LastIndexOf方法获取下标{ class Program { static void Main(string[] args) { string str = "lishu@163.c@om"; int first = str.IndexOf("@"); int last = str.LastIndexOf("@"); Console.WriteLine("第一个是:{0},最后一个是:{1}。",first,last); } }}
第三题:
namespace PB_3_打印字符串中字符的个数{ class Program { static void Main(string[] args) { string str = "hello "; int len = str.Length; Console.WriteLine("长度为:"+len); string str1 = str.TrimEnd(' '); int len1 = str1.Length; Console.WriteLine("去空格后长度为:"+len1); } }}
第四题:
namespace PB_4_转换大小写{ class Program { static void Main(string[] args) { string str = "aBcD"; string da = str.ToUpper(); string xiao = str.ToLower(); Console.WriteLine("大写为:{0},小写为:{1}。",da,xiao); } }}
第五题:
namespace PB_5_连接字符{ class Program { static void Main(string[] args) { string[] three = { "I", "love", "u" }; string join = string.Join("-", three); Console.WriteLine(join); } }}
第六题:
namespace PB_6_截取并求和{ class Program { static void Main(string[] args) { string str = "123A456"; //splite分割 string[] str1 = str.Split('A'); int num1 = int.Parse(str1[0]); int num2 = int.Parse(str1[1]); int sum1 = num1 + num2; //substring截取 int num = str.IndexOf('A'); string str2 = str.Substring(0, num); string str3 = str.Substring(num+1); int num3 = int.Parse(str2); int num4 = int.Parse(str3); int sum2 = num3 + num4; Console.WriteLine("splite结果为:{0},substring结果为:{1}。",sum1,sum2); } }}
第七题:
namespace PB_7_验证IP地址格式{ class Program { static void Main(string[] args) { start: Console.WriteLine("请输入一个IP地址:"); string ip = Console.ReadLine(); string[] ipsplit = ip.Split('.'); if (ipsplit.Length == 4) { bool flag = true; foreach (string num in ipsplit) { int temp = int.Parse(num); if (temp < 0 || temp > 255) { flag = false; break; } } if (flag) Console.WriteLine("IP地址格式正确!"); else { Console.WriteLine("IP地址格式不正确,请重新输入:"); goto start; } } else { Console.WriteLine("IP地址格式不正确,请重新输入:"); goto start; } } }}
第八题:
namespace PB_8_检验邮箱格式是否正确{ class Program { static void Main(string[] args) { start: Console.WriteLine("请输入您的邮箱地址:"); string email = Console.ReadLine(); //判断‘@’‘.’只有一个 int num1f = email.IndexOf('@'); int num1l = email.LastIndexOf('@'); int num2f = email.IndexOf('.'); int num2l = email.LastIndexOf('.'); if (num1f == num1l && num2f == num2l && num1f!=0 && num2f>num1f+1 && num2f!=email.Length) { Console.WriteLine("通过验证!"); } else { Console.WriteLine("邮箱地址不正确!请重新输入:"); goto start; } } }}
- 【C#基础】【语法04】课堂作业题 01-08
- 【C#基础】【语法02】课堂作业题 01-08
- 【C#基础】【语法01】课堂作业题 01-07
- 【C#基础】【语法03】课堂作业题 01-11
- 【C#基础】【语法02】课后作业题 01-08
- 【C#基础】【语法01】课后作业题 01-05
- 【C#基础】【语法03】课后作业题 01-06
- 【C#基础】【语法04】课后作业题——C#第一阶段测试题
- 【C#基础】【控件04】课后作业题——C#第二阶段测试题
- C# 基础课堂笔记 中
- C# 基础课堂笔记 中
- [课堂笔记]二.Java语法基础
- C#基础语法
- C#基础语法
- C#基础语法
- C#基础语法
- C#语法基础浅析
- C#语法基础
- 线程间通信之消费生产者模式二notify()
- Linux I2C驱动分析与实现(二)
- LINQ TO SQL
- 另一种方法:当使用ViewPager加载大量View时卡顿严重的简单解决方法
- 钩子函数和回调函数
- 【C#基础】【语法04】课堂作业题 01-08
- 二进制、八进制、十进制、十六进制之间转换
- 关于Winform三种Timer的总结
- 原版线程通信之生产消费者模式
- 如何加入linux内核开发社区进行内核开发
- eclipse 报错Conversion to Dalvik format failed: Unable to execute dex: Multiple dex files define Lcom
- git 文件添加、变更的提交
- FPGA开发之资源汇总
- 从零单排JavaScript第一期