欢迎访问宙启技术站
智能推送

编写Java函数用于检查是否为回文数

发布时间:2023-06-12 16:48:25

回文数是指无论从左右哪一边阅读,都具有相同的数值。我们可以编写一个Java函数来检查一个给定的整数是否为回文数。下面是实现这个功能的方法。

1. 将整数转成字符串

我们首先需要将整数转成字符串,这样我们可以逐个字符地比较它们。使用Java的内置工具Integer.toString()方法将整数转成字符串。

String str = Integer.toString(x);

2. 比较字符串的首尾字符

然后,我们需要逐个比较字符串的首尾字符。我们可以使用Java的charAt()方法来比较字符。首先,我们将左侧的字符保存到一个变量leftChar中,右侧的字符保存到一个变量rightChar中。然后,我们将它们进行比较。

int left = 0;
int right = str.length() - 1;
while (left < right) {
    char leftChar = str.charAt(left++);
    char rightChar = str.charAt(right--);
    if (leftChar != rightChar) {
        return false;
    }
}
return true;

3. 完整代码

最终代码看起来像这样:

public Boolean isPalindrome(int x) {
    String str = Integer.toString(x);
    int left = 0;
    int right = str.length() - 1;
    while (left < right) {
        char leftChar = str.charAt(left++);
        char rightChar = str.charAt(right--);
        if (leftChar != rightChar) {
            return false;
        }
    }
    return true;
}

这个函数将输入的整数转成字符串,然后逐个比较字符串的首尾字符,如果左右字符不相等,则该函数返回false,如果一直比较到中点,左右字符都相等,则该函数返回true。

使用该方法可实现检查是否为回文数的功能。