NET 判断是否为回文
比如:
12321,第一位等于第五位,第二位等于第四位
/// <summary> /// 判断是否为回文 /// 比如:12321,第一位等于第五位,第二位等于第四位 /// </summary> private static void isHuiWen() { Console.WriteLine("请输入字符串(长度为5):"); var text = Console.ReadLine(); if (string.IsNullOrWhiteSpace(text)) { Console.WriteLine("字符串为空!"); isHuiWen(); return; } var textArr = text.ToArray(); if (textArr.Count() != 5) { Console.WriteLine("请输入长度为5的字符串!"); isHuiWen(); return; } var boo = isEqueal(textArr, 1, 5) && isEqueal(textArr, 2, 4); if (boo) Console.WriteLine("是回文!"); else Console.WriteLine("不是回文!"); isHuiWen(); } /// <summary> /// 判断数组第index和index+2是否相同 /// 下标从0开始,逻辑从1开发 /// </summary> /// <param name="arr"></param> /// <param name="index">第一个下标</param> /// <param name="index">第二个下标</param> /// <returns></returns> private static bool isEqueal(char[] arr, int index, int indexTwo) { return arr[index - 1].Equals(arr[indexTwo - 1]); }