A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

// 接收用户输入的一句英文,将其中的单词以反序输出。  例如:“I love you”→“i evol uoy”
        static void Main(string[] args)
        {
       Console.WriteLine("请输入一句英文");
            string str = Console.ReadLine();
            string[] text = str.Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries);
            String newStr = "";
            for (int i = 0; i < text.Length; i++)
            {
                char[] cha = text[i].ToCharArray();
                Array.Reverse(cha);
                text[i] = new string(cha);
                newStr += text[i] + " ";

            }
            Console.WriteLine(newStr);
            Console.ReadKey();

评分

参与人数 1技术分 +1 收起 理由
张文 + 1

查看全部评分

6 个回复

倒序浏览
这是基础测试里的一道题,看样子你直接百度做题吗?代码写出来不知道什么意思?还是去下视频多看看吧。

点评

每一个人都是怀揣着梦想而来。或许起点不同而已。  发表于 2012-11-11 14:06

评分

参与人数 1技术分 +1 收起 理由
张文 + 1

查看全部评分

回复 使用道具 举报
split函数有好多不同的参数,可以理解为重载方法吧。你上面的代码那个split的参数太长不好理解,看下面这个比较好理解
  1.    Console.WriteLine("输入一组字符串并用空格隔开");
  2.             string str = Console.ReadLine();
  3.             string[] sss = str.Split(' ');                     //Split函数用空格分开成几个数组
  4.         for (int i = 0; i < sss.Length; i++)
  5.             {
  6.                 char[] ch = sss[i].ToLower().ToCharArray();   //定义一个字符数组ch来接收被分开的几个数组并且转化为小写
  7.                 Array.Reverse(ch);                            //Reverse反转函数
  8.                 Console.Write(ch);
  9.                 Console.Write(" ");
  10.             }
  11.             Console.ReadKey();
复制代码

评分

参与人数 1技术分 +1 收起 理由
张文 + 1

查看全部评分

回复 使用道具 举报
本帖最后由 张静_90 于 2012-11-11 11:42 编辑

static void Main(string[] args)
        {
            //提示
            Console.WriteLine("请输入一句英文");
            //定义str并接受用户输入的语句
            string str = Console.ReadLine();
            //定义text字符串数组,并把str以空格分开的单词存到text中,不包含空格
            string[] text = str.Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries);
            //定义newstr并初始化为空
            String newStr = "";
            //用for循环遍历text
            for (int i = 0; i < text.Length; i++)
            {
                //把每个单词存到cha字符数组中
                char[] cha = text.ToCharArray();
                //把cha翻转
                Array.Reverse(cha);
                //把反转后的cha转化为string并重新存到text
                text = new string(cha);
                //把反转后单词即text并加上一个空格存到newstr中
                newStr += text + " ";

            }
            //输出newstr
            Console.WriteLine(newStr);
            Console.ReadKey();

            /*过程;如输入I love you
                则text[0]="I"
                    text[1]="love"
                        text[2]="you"
                            cha="I"
                                cha="I"
                                    text[0]="I"
                                        newStr="I "
                               cha="love"
                                cha="evol"
                                    text[1]="evol"
                                        newStr="I evol "
                                cha="you"
                                cha="uoy"
                                    text[2]="uoy"
                                        newStr="I evol uoy "  */                                       
        }

评分

参与人数 1技术分 +1 收起 理由
张文 + 1

查看全部评分

回复 使用道具 举报
楼上讲解的很详细,加油噢,相信自己,我们一定能碰上的,嘎嘎
回复 使用道具 举报
♂张耕明 发表于 2012-11-10 23:55
这是基础测试里的一道题,看样子你直接百度做题吗?代码写出来不知道什么意思?还是去下视频多看看吧。 ...

只要把杨中科老师的13季视频看完不会有这种问题了。看完第一季应该都不会问这样的问题了。
回复 使用道具 举报
  1. static void Main(string[] args)
  2.         {
  3.             Console.WriteLine("请输入一句英文");
  4.             string str = Console.ReadLine();//接收用户的输入
  5.             string[] text = str.Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries);//将用户输入的字符串以空格为标识进行分割
  6.             String newStr = "";
  7.             for (int i = 0; i < text.Length; i++)//遍历分割后的数组
  8.             {
  9.                 char[] cha = text[i].ToCharArray();//将数组的每一个项转换成char类型的数组
  10.                 Array.Reverse(cha);//对转换后的数组进行反转
  11.                 text[i] = new string(cha);//将char类型的数组转化成string类型
  12.                 newStr += text[i] + " ";

  13.             }
  14.             Console.WriteLine(newStr);
  15.             Console.ReadKey();
  16.         }
复制代码

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马