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

实现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" 是回文字符串。

总结一下,判断一个字符串是否为回文字符串的实现思路如下:将字符串转换为字符数组,然后使用循环依次比较字符数组的首尾字符是否相同。如果首尾字符不同,那么该字符串就不是回文字符串;如果循环完成后仍然没有返回,则说明该字符串是回文字符串。