码迷,mamicode.com
首页 > 其他好文 > 详细

基础加强第二天 字符串基础练习

时间:2015-03-21 15:37:25      阅读:159      评论:0      收藏:0      [点我收藏+]

标签:

 

 字符串特性
//练习1.    把csv文件中的联系人姓名和电话显示出来。简单模拟csv文件,csv文件就是使用,分割数据的文本,输出: 姓名:张三  电话:15001111113

          
             string[] lines =System.IO.File.ReadAllLines("1.csv",Encoding.Default);//读取文件中的所有行,到数组中。
             for (int i = 0; i < lines.Length; i++)
             {
                  string[] linesNew = lines[i].Replace(",","").Split(new char[]{‘"‘},StringSplitOptions.RemoveEmptyEntries);
               
              
                  Console.WriteLine("姓名:{0}", linesNew[0] + linesNew[1]);
                  Console.WriteLine("电话:{0}", linesNew[2]);
             }
             Console.ReadKey();
//练习2、求一下平均工资
 List<int> list = new List<int>();
            string[] txt = System.IO.File.ReadAllLines("3.txt", Encoding.Default);
            for (int i = 0; i < txt.Length; i++)
            {
                string[] listNew = txt[i].Split(new[] { ‘,‘ },StringSplitOptions.RemoveEmptyEntries);
                //将每个人的工资添加到集合中
                list.Add(Convert.ToInt32(listNew[1]));
            }
            Console.WriteLine("平均工资是{0}",list.Average());
            Console.ReadKey();


    字符串练习
 #region 1、 接收用户输入的字符串,将其中的字符以与输入相反的顺序输出。"abc"→"cba“.
            //提示用户输入字符串
            Console.WriteLine("请输入字符串");
            //接受用户输入的字符串
            string msg = Console.ReadLine();
            //写一个方法来进行此操作
            //将返回的值再赋值给msg
            msg = ChangeString(msg);
            Console.WriteLine(msg);
            Console.ReadKey();
            #endregion
//因为主函数是静态的,所以在这我们定义成静态函数
 public static string ChangeString(string msg)
        {
            //将字符串转换成字符串数组
            char[] cha = msg.ToCharArray();
            //定义一个第三方变量
            char temp;
            //for循环进行操作
            for (int i = 0; i < cha.Length/2; i++)
            {
                temp=cha[i];//字符串的第一项
                cha[i]=cha[cha.Length-i-1];//字符串的最后一项
                cha[cha.Length-i - 1] = temp;//第一项和最后一项交换
            }
            return new string(cha);
        }

 

    字符串处理练习

 

 


 #region 练习8.:求员工工资文件中,员工的最高工资、最低工资、平均工资
            //定义一个泛型集合  来存放工资
            List<int> list = new List<int>();
            //读取文件,去掉乱码
            string[] str = System.IO.File.ReadAllLines("salary.txt",Encoding.Default);
            //for循环读取
            for (int i = 0; i < str.Length; i++)
            {
                //将等号去掉  返回一个新的数组
                string[] strNew = str[i].Split(new char[]{‘=‘},StringSplitOptions.RemoveEmptyEntries);
                //利用索引索取的工资,将数组中的工资添加到集合中
                list.Add(Convert.ToInt32(strNew[1]));
            }
            Console.WriteLine("最高工资:{0},最低工资:{1},平均工资{2}",list.Max(),list.Min(),list.Average());
            Console.ReadKey();
            #endregion

 #region 练习5.0:123-456---7---89-----123----2把类似的字符串中重复符号”-”去掉,既得到123-456-7-89-123-2. split()、StringSplitOptions.RemoveEmptyEntries   Join()
            //得到当前的字符串
            string str = "123-456---7---89-----123----2";
            //将字符串中的”-“去掉,然后返回一个新的数组
            string[] newStr = str.Split(new char[]{‘-‘},StringSplitOptions.RemoveEmptyEntries);
            //将得到的新字符串用”-“连接起来,再重新赋值给字符串
            str = string.Join("-", newStr);
            Console.WriteLine(str);
            Console.ReadKey();
            #endregion

练习

 #region  1.判断用户输入的是否是邮箱
            Console.WriteLine("请输入邮箱");
            string email = Console.ReadLine();
            int index = email.IndexOf("@");
            if (index != -1)
            {
                Console.WriteLine("是邮箱");
            }
            else
            {
                Console.WriteLine("不是邮箱");
            }
            Console.ReadKey();
            #endregion

 

基础加强第二天 字符串基础练习

标签:

原文地址:http://blog.csdn.net/qizhichao110/article/details/44515887

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!