java实现回文数算法

判断一个数是否为回文数可以使用以下算法:

  1. 将数字转化为字符串;
  2. 初始化左右两个指针,分别指向字符串的首尾;
  3. 循环比较左右指针指向的字符,如果相等则继续比较,直到左右指针相遇或者发现不相等的字符为止;
  4. 如果左右指针相遇,则说明数字是回文数,返回true;否则,返回false。

以下是一个使用该算法的回文数判断的Java代码示例:

java 复制代码
public class PalindromeNumber {
    public static boolean isPalindrome(int num) {
        String str = String.valueOf(num);
        int left = 0;
        int right = str.length() - 1;
        while (left < right) {
            if (str.charAt(left) != str.charAt(right)) {
                return false;
            }
            left++;
            right--;
        }
        return true;
    }

    public static void main(String[] args) {
        int num = 12321;
        boolean isPalindrome = isPalindrome(num);
        System.out.println(isPalindrome); // 输出 true
    }
}

注意:上述代码假设输入的num是非负整数。如果输入的num是负数,则需要先将其转化为非负整数再进行比较。也可以将负数直接判断为非回文数。

相关推荐
q***25110 分钟前
java进阶1——JVM
java·开发语言·jvm
while(1){yan}11 分钟前
线程的状态
java·开发语言·jvm
豐儀麟阁贵13 分钟前
8.3 Java常见的异常类
java·开发语言
20岁30年经验的码农14 分钟前
Java JVM 技术详解
java·jvm·压力测试
1***815316 分钟前
C在游戏中的场景管理
java·jvm·游戏
q***448121 分钟前
Java进阶10 IO流
java·开发语言
济宁雪人27 分钟前
Java安全基础——文件系统安全
java·开发语言·安全
20岁30年经验的码农32 分钟前
Java RabbitMQ 实战指南
java·开发语言·python
gadiaola1 小时前
【计算机网络面试篇】HTTP
java·后端·网络协议·计算机网络·http·面试
S9037845971 小时前
为什么取模在除数等于2^n的时候可以用按位与替代?
java·tomcat·计算机外设·hibernate