当前位置: 移动技术网 > IT编程>开发语言>.net > NET 判断是否为回文

NET 判断是否为回文

2019年10月22日  | 移动技术网IT编程  | 我要评论

比如:

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

 

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网