欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

NET 判断是否为回文

程序员文章站 2022-06-12 20:30:04
比如: 12321,第一位等于第五位,第二位等于第四位 ......

比如:

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]);
        }