在这里,我们将解释如何编写一个 Java 程序来检查字符串是否是回文。首先,我们需要从用户那里读取字符串,然后找出字符串的反转。然后,我们将检查字符串和反转后的字符串是否相等。如果相等,我们将显示该字符串是回文。
我们可以使用 `equalsIgnoreCase` 方法检查 string1 和 string2 是否相等。`equalsIgnoreCase` 的语法如下所示。
str2.equalsIgnoreCase(str1);首先,我们需要声明类 `CheckPalindrome`。然后打开主函数。声明两个字符串变量 `str1` 和 `str2`。然后从用户那里读取字符串到变量 str1 中。设置 str2=""。使用 for 循环找出字符串的反转,存储到变量 str2 中。使用 `equalsIgnoreCase()` 方法检查 str1 是否等于 str2。如果字符串相等,则显示该字符串是回文。否则显示该字符串不是回文。

步骤 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,如果相等则显示字符串是回文。否则显示字符串不是回文。
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.