楠黎倾风 2022-03-29 12:30 采纳率: 0%
浏览 50

如何用Java来判断回文数?

public class  palindrome  {
    //算法
    public static boolean isPalindrome(String str)     
    {
        SqStackClass<Character> st = new SqStackClass();    //建立一个顺序栈
        int n = str.length();
        int i = 0;
        while (i < n / 2)                    //将str前半字符进栈
        {
            st.push(str.charAt(i));
            i++;                        //继续遍历str
        }
        if (n % 2 == 1)                        //n为奇数时
            i++;                        //跳过中间的字符
        while (i < n)                        //遍历str的后半字符
        {
            if (st.pop() != str.charAt(i))
                return false;            //若str[i]不等于出栈字符返回false
            i++;
        }
        return true;                    //是回文返回true
    }

    public static void main(String[] args) {
        System.out.println("测试1");
        String str = "abcba";
        if (isPalindrome(str))
            System.out.println(str + "是回文");
        else
            System.out.println(str + "不是回文");

        System.out.println("测试2");
        str = "1221";
        if (isPalindrome(str))
            System.out.println(str + "是回文");
        else
            System.out.println(str + "不是回文");
    }
}
  • 写回答

5条回答 默认 最新

  • zp_diandiandidi 2022-03-29 12:55
    关注
    评论

报告相同问题?

问题事件

  • 请采纳用户回复 3月30日
  • 创建了问题 3月29日

悬赏问题

  • ¥15 静电纺丝煅烧后如何得到柔性纤维
  • ¥15 (标签-react native|关键词-镜像源)
  • ¥100 照片生成3D人脸视频
  • ¥15 伪装视频时长问题修改MP4的时长问题,
  • ¥15 JETSON NANO
  • ¥15 VS开发qt时如何在paintgl函数中用pushbutton控制切换纹理
  • ¥20 关于 openpyxl 处理excel文件地问题
  • ¥15 MS中不知道高分子的构型怎么构建模型
  • ¥60 QQOP数据,什么是op数据号,怎么提取op数据!能不能大量提取(语言-c语言)
  • ¥15 matlab代码 关于微分方程和嵌套的分段函数。