实现Java函数以判断一个字符串是否为回文字符串
发布时间:2023-06-21 15:01:04
回文字符串指的是从左至右和从右至左读取都一样的字符串。比如,"aba"、"level" 和 "racecar" 都是回文字符串,而 "hello" 和 "world" 不是回文字符串。
在 Java 中,我们可以编写一个函数来判断一个字符串是否为回文字符串。下面是一个实现示例:
public static boolean isPalindrome(String str) {
// 将字符串转换为字符数组
char[] chars = str.toCharArray();
int length = chars.length;
// 循环比较字符数组的首尾字符是否相同
for (int i = 0, j = length - 1; i < j; i++, j--) {
if (chars[i] != chars[j]) {
return false;
}
}
// 字符串是回文字符串
return true;
}
这个函数的实现思路非常简单,我们只需要将字符串转换为字符数组,然后使用循环依次比较字符数组的首尾字符是否相同即可。如果首尾字符不同,那么该字符串就不是回文字符串;如果循环完成后仍然没有返回,则说明该字符串是回文字符串。
调用这个函数非常简单,只需要传入一个字符串即可。例如,
String str = "racecar"; boolean isPalindrome = isPalindrome(str); System.out.println(isPalindrome);
运行结果为 true,因为 "racecar" 是回文字符串。
总结一下,判断一个字符串是否为回文字符串的实现思路如下:将字符串转换为字符数组,然后使用循环依次比较字符数组的首尾字符是否相同。如果首尾字符不同,那么该字符串就不是回文字符串;如果循环完成后仍然没有返回,则说明该字符串是回文字符串。
