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

如何编写一个Java函数来判断一个字符串是否是回文的

发布时间:2023-05-30 18:18:49

回文是指一串字符串从前往后读和从后往前读是一样的,比如"level"、"radar"、"deified"等。在Java中,可以通过编写一个函数来判断一个字符串是否是回文。

要判断一个字符串是否是回文,需要注意以下几个步骤:

1.首先将字符串倒序排列。

2.然后将原字符串和倒序排列后的字符串进行比较,如果相等,则说明是回文。

下面是一个简单的Java函数示例:

public boolean isPalindrome(String str) {
    String reverseStr = new StringBuilder(str).reverse().toString();
    return str.equals(reverseStr);
}

这个函数接收一个字符串参数,然后通过StringBuilder将字符串倒序排列后赋值给reverseStr变量,最后将原字符串与倒序排列后的字符串进行比较,如果相等则返回true,否则返回false。

下面是一个完整的代码示例:

public class Palindrome {

    public static void main(String[] args) {
        String str1 = "level";
        String str2 = "hello";
        
        if (isPalindrome(str1)) {
            System.out.println(str1 + " is a palindrome.");
        } else {
            System.out.println(str1 + " is not a palindrome.");
        }
        
        if (isPalindrome(str2)) {
            System.out.println(str2 + " is a palindrome.");
        } else {
            System.out.println(str2 + " is not a palindrome.");
        }
    }
    
    public static boolean isPalindrome(String str) {
        String reverseStr = new StringBuilder(str).reverse().toString();
        return str.equals(reverseStr);
    }
}

这个程序首先定义了两个字符串变量,分别为"level"和"hello"。然后调用isPalindrome函数判断每个字符串是否是回文,最后输出结果。经过运行,输出如下:

level is a palindrome.
hello is not a palindrome.

因此,可以确定这个函数可以正确地判断一个字符串是否是回文。