题目:将字符串"3","a","8","haha","hehe" 进行翻转后输出。看似非常简单的一个题啊,差不多把我的脑细胞都全部给杀死了。汗~~~
不过没关系,谁让程序员天生就是决绝问题的呢??
呵呵,下面切入正题:
其实,这个题得核心有两个
1.翻转字符串算法;
Array[Array.Length -1-i];
2.翻转后的字符的存放;
newArray = Array[i];
Array[i] = Array[Array.Length - 1 - i];
Array[Array.Length - 1 - i] = newArray;
这两部完成的话,整个程序与就完成70%了,不过,要考虑到数组的长度,相对来树立i值是不能超过Array.Length /2的。
下面是综合后的的程序代码
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace OrderGroup
{
class Program
{
static void Main(string[] args)
{
//将一个字符串的数组进行翻转
string[] Array = { "3", "a", "8", "haha", "hehe" };
for (int i = 0; i < Array.Length / 2; i++)
{
string newArray;
newArray = Array[i];
Array[i] = Array[Array.Length - 1 - i];
Array[Array.Length - 1 - i] = newArray;
}
for (int i = 0; i < Array.Length; i++)
{
Console.Write("'{0}'", Array[i]);
}
Console.ReadKey();
}
}
}