📜  Java程序检查数字是否为回文(1)

📅  最后修改于: 2023-12-03 15:32:05.474000             🧑  作者: Mango

Java程序检查数字是否为回文

回文数是指从前往后读和从后往前读都相同的数。例如,121、12321都是回文数,而123、1234则不是。

本文将介绍如何使用Java编写程序来检查给定数字是否是回文。

步骤
1. 将数字转化为字符串

首先,我们需要将给定的数字转化为一个字符串来方便操作:

int number = 12321;
String strNumber = String.valueOf(number);
2. 将字符串反转

由于回文数从前往后读和从后往前读都应该相同,因此我们需要将字符串反转,比较反转后的字符串是否和原字符串相同:

String reversed = new StringBuilder(strNumber).reverse().toString();
3. 判断是否是回文数

最后,我们比较反转后的字符串是否和原字符串相同,来判断给定的数字是否是回文数:

if (strNumber.equals(reversed)) {
    System.out.println("The number is a palindrome!");
} else {
    System.out.println("The number is not a palindrome!");
}
完整代码
public class Palindrome {

    public static void main(String[] args) {

        int number = 12321;

        String strNumber = String.valueOf(number);

        String reversed = new StringBuilder(strNumber).reverse().toString();

        if (strNumber.equals(reversed)) {
            System.out.println("The number is a palindrome!");
        } else {
            System.out.println("The number is not a palindrome!");
        }
    }
}
总结

在本文中,我们学习了如何使用Java来检查一个数字是否是回文数。我们将数字转化为字符串,将字符串反转,然后比较反转后的字符串和原字符串是否相同。无论你是Java初学者还是有经验的程序员,都可以很容易地使用这种方法来检查一个数字是否是回文数。