黑马程序员技术交流社区

标题: 一个字符串练习题 [打印本页]

作者: 李 玉林    时间: 2012-9-8 19:33
标题: 一个字符串练习题
本帖最后由 李 玉林 于 2012-9-9 17:13 编辑

将一个字符串数组的元素的顺序进行反转。{"1","a","8","abc"} 转换为{"abc","8","a","1"},求多种方法
作者: 黑马-金鑫    时间: 2012-9-8 19:41
反序输出数组就可以了  for(int i=数组.Length-1;i>=0;i--){
输出“数组[i]”
}
作者: xwh    时间: 2012-9-8 23:51
本帖最后由 xwh 于 2012-9-9 00:17 编辑

上面那位说的的是一个很简单的方法,我再说一个吧,就是先把数组的元素反顺序排列一下,然后循环输出也能达到效果,下面是我敲得一段代码,我调试了下是可以达到这个效果的
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication1
{
    class Program
    {
         public  static void Fun(string[] d)
        {
            int Begin = 0;
            int End = d.Length - 1;
            while (End >= Begin)
            {
                string t = d[Begin];
                d[Begin] = d[End];
                d[End] = t;
                Begin++;
                End--;
            }
            for (int i = 0; i < d.Length ; i++)
            {
                Console.WriteLine("{0}", d);
            }
        }
        static void Main(string[] args)
        {
            string[] data = new string[] { "1", "a", "8", "abc" };
            Fun(data);
            Console.ReadKey();
        }
    }
}



作者: 希望在明日    时间: 2012-9-9 14:45
其实无非就两种方法:1;先将字符数组进行一个倒序(调用array的倒序方法),再对单个字符串进行反转(直接用字符串调用反转的方法)         2;先将字符串进行反转,再对数组进行反转。方法也一样。。。要达到这种效果似乎也没什么其它的办法了吧......




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2