黑马程序员技术交流社区

标题: 将3 a 8 haha 翻转为 haha 8 a 3怎么做?下面出错了 [打印本页]

作者: 袁晓俊    时间: 2014-4-9 00:58
标题: 将3 a 8 haha 翻转为 haha 8 a 3怎么做?下面出错了
本帖最后由 袁晓俊 于 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, 下载次数: 114)

结果???

结果???

作者: mdb    时间: 2014-4-9 01:17
不用写得这么复杂
  1.             String[] str = { "3", "a", "8", "haha" };
  2.             for (int i = str.Length - 1; i >= 0; i--)
  3.                 Console.Write(str[i] + " ");
复制代码

作者: Doublekill    时间: 2014-4-9 08:11
Console.WriteLine(ss).不是Console.WriteLine(str)。还有一个提示,字符串可以做一个数组的.
作者: 伪善者。    时间: 2014-4-9 16:30
基本如同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]);
复制代码

就是最后的空格不要

作者: 茹化肖    时间: 2014-4-10 23:10
split  按空格分隔成四个数组 ,然后倒序输出
作者: 袁晓俊    时间: 2014-4-23 10:00
明白了,感谢大家的帮助。。。。




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