我编写了java代码来判断字符串是否是回文。 但是,我没有得到所需的结果。请建议对代码进行必要的更改。
public class Test1
{
public static void main(String[] args)
{
String original="madam";
String rev="";
int len=original.length();
System.out.println(len);
boolean flag=false;
for(int i=len-1,j=1;i>0;i--,j++)
{
if(original.charAt(i)==original.charAt(j))
{
flag=true;
continue;
}
else
{
flag=false;
break;
}
}
if(flag)
System.out.println("palindrome");
else
System.out.println("not a polindrom");
}
}
最佳答案
试试这个:
public class Test1
{
public static void main(String[] args)
{
String original="madam";
int len=original.length();
System.out.println(len);
boolean flag=true;
for(int i=len-1,j=0;i != j;i--,j++)
{
if(original.charAt(i) != original.charAt(j))
{
flag=false;
break;
}
}
if(flag)
System.out.println("palindrome");
else
System.out.println("not a polindrom");
}
}
关于java - 无法找出Java程序检查字符串是否回文的解决方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31384577/