编写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。
使用该方法可实现检查是否为回文数的功能。
