Java程序检查字符串是否是回文


2022年5月7日, Learn eTutorial
1280

在这里,我们将解释如何编写一个 Java 程序来检查字符串是否是回文。首先,我们需要从用户那里读取字符串,然后找出字符串的反转。然后,我们将检查字符串和反转后的字符串是否相等。如果相等,我们将显示该字符串是回文。

如何在 Java 中检查字符串是否相等?

我们可以使用 `equalsIgnoreCase` 方法检查 string1string2 是否相等。`equalsIgnoreCase` 的语法如下所示。

str2.equalsIgnoreCase(str1);
 
这里 str2str1 是字符串。`equalsIgnoreCase()` 方法在 str1str2 都相等时返回 true。如果 str1str2 不相等,它将返回 false。`equalsIgnoreCase()` 不区分大小写地检查字符串。

如何实现 Java 程序来检查字符串是否是回文?

首先,我们需要声明类 `CheckPalindrome`。然后打开主函数。声明两个字符串变量 `str1` 和 `str2`。然后从用户那里读取字符串到变量 str1 中。设置 str2=""。使用 for 循环找出字符串的反转,存储到变量 str2 中。使用 `equalsIgnoreCase()` 方法检查 str1 是否等于 str2。如果字符串相等,则显示该字符串是回文。否则显示该字符串不是回文。

What is a palindrome

算法

步骤 1:声明带有 public 修饰符的类 CheckPalindrome

步骤 2:打开 main() 以启动程序,Java 程序执行从 main() 开始

步骤 3:从用户读取字符串到变量 str1 中。

步骤 4:使用 str1.length() 找出字符串的长度,存储到变量 len 中。

步骤 5:使用 for 循环,设置 i=len-1 并检查条件 i>=0,如果为 true,则执行步骤 6。

步骤 6:设置 str2=str2+str1.charAt(i)。将 i 递增一并重复步骤 5。

步骤 7:使用 `equalsIgnoreCase()` 方法检查 str1 是否等于 str2,如果相等则显示字符串是回文。否则显示字符串不是回文。

 

Java 源代码

                                          import java.util.Scanner;
public class CheckPalindrome
{
    public static void main(String args[])
    {
        String str1,str2;
        str2="";
        Scanner s = new Scanner(System.in);
        System.out.print("Enter the string :");
        str1 = s.nextLine();
        int len = str1.length();
        for(int i = len - 1; i >= 0; i--)
        {
            str2 = str2 + str1.charAt(i);
        }
        if(str1.equalsIgnoreCase(str2))
        {
            System.out.println("The string is palindrome.");
        }
        else
        {
            System.out.println("The string is not palindrome.");
        }
    }
}
                                      

输出

Enter the string :madam
The string is palindrome.