你们可能没理解LZ说的,他说的应该是把数组元素的值进行交换 第i个和第length-i-1 个进行交换 而不只是反转输出一下 因为要进行 Array.Length/2 次反转,这个不难理解吧,奇数个元素的话,中间一个是不需要反转的,偶然当然是除以2了。交换二个变量的值就是引入第三个变量当中介变量1赋值给变量3,变量2赋值给变量1,变量3(存储的是变量1的值)再赋值给变量2 下面是代码 看看吧:- string[] strArray = { "A", "BB", "CCC", "DDDD", "EEEEE", "FFFFFF", "GGGGGGG" };
- string temp;
- for (int count = 0; count < strArray.Length / 2; count++)
- {
- //交换
- temp = strArray[count];
- strArray[count] = strArray[strArray.Length - count - 1];
- strArray[strArray.Length - count - 1] = temp;
- }
- for (int count = 0; count < strArray.Length; count++) //这里遍历输出一下就行了
- {
- Console.Write(strArray[count] + " ");
- }
- Console.ReadKey();
复制代码 最后的输出格式,看个人习惯吧,横着 竖着输出,只要你能明白其中的意思就行了,
|