编写一个Java函数来检查是否为回文数。
发布时间:2023-06-04 20:57:24
回文数是指正序和倒序读起来都一样的数。比如121,1221都是回文数,而123,1234就不是回文数。在编程中,我们可以通过将数值转换为字符串来比较其正序和倒序字符串是否相同。以下是一个实现检查回文数的Java函数的示例代码:
public static boolean isPalindrome(int num) {
String normal = Integer.toString(num);
String reverse = new StringBuilder(normal).reverse().toString();
return normal.equals(reverse);
}
在上面这个函数中,我们首先将输入的整数num转换为字符串normal,然后使用StringBuilder类的reverse()方法反转字符串并将其赋值给字符串reverse。最后,我们使用字符串的equals()方法来比较正序字符串和反转字符串是否相等,如果是则返回true,否则返回false。
下面是一个完整的Java程序,可以在控制台上输入一个整数并检查其是否为回文数:
import java.util.Scanner;
public class PalindromeChecker {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入一个整数:");
int num = scanner.nextInt();
if (isPalindrome(num)) {
System.out.println(num + "是回文数");
} else {
System.out.println(num + "不是回文数");
}
scanner.close();
}
public static boolean isPalindrome(int num) {
String normal = Integer.toString(num);
String reverse = new StringBuilder(normal).reverse().toString();
return normal.equals(reverse);
}
}
运行上面的程序后,在控制台上输入一个整数,程序将会输出该整数是否为回文数的判断结果。
当然,我们也可以使用其他算法或技术实现检查回文数的功能,不过上面的示例代码已经足够简单易懂,可以满足大部分情况下的需求。
