【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;            }        }    }}


0 0
原创粉丝点击