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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 袁晓俊 于 2014-4-23 10:01 编辑

static void Main(string[] args)
        {
            Console.WriteLine("将3 a 8 haha 翻转");
            String[] str = { "3", "a", "8", "haha" };
            if (str.Length % 2 == 0)
            {
                for (int i = 0; i < str.Length / 2; i++)
                {
                    String s = str;
                    str = str[str.Length - (i + 1)];
                    str[str.Length - (i + 1)] = s;
                }
            }
            else if (str.Length % 2 == 1)
            {

                for (int i = 0; i < (str.Length + 1) / 2; i++)
                {
                    String s = str;
                    str = str[str.Length - (i + 1)];
                    str[str.Length - (i + 1)] = s;
                }
            }
            foreach (string ss in str);
            Console.WriteLine (str );
            Console.ReadKey();
        }

QQ截图20140409005234.jpg (26.02 KB, 下载次数: 85)

结果???

结果???

评分

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

查看全部评分

5 个回复

倒序浏览
不用写得这么复杂
  1.             String[] str = { "3", "a", "8", "haha" };
  2.             for (int i = str.Length - 1; i >= 0; i--)
  3.                 Console.Write(str[i] + " ");
复制代码
回复 使用道具 举报
Console.WriteLine(ss).不是Console.WriteLine(str)。还有一个提示,字符串可以做一个数组的.
回复 使用道具 举报
基本如同2楼所说的。
  1. String[] str = { "3", "a", "8", "haha" };//顶一个字符串数组
  2.             for (int i = str.Length - 1; i >= 0; i--)//按数组下表倒序输出
  3.                 Console.Write(str[i] + " ");
  4. if(i=0)
  5. Console.WriteLine(str[i]);
复制代码

就是最后的空格不要

评分

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

查看全部评分

回复 使用道具 举报 1 0
split  按空格分隔成四个数组 ,然后倒序输出
回复 使用道具 举报
明白了,感谢大家的帮助。。。。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马