有人可以指出我程序中的错误吗?
输出始终为:“这不是回文”
String newstr="";
for(int j=length-1;j>0;j--)
{
char m=str.charAt(j);
newstr=newstr+m;
}
if(newstr.equals(str) )
System.out.println("it is a palindrome");
else
System.out.println("it is not a palindrome");
提前致谢:)
最佳答案
首先,使用String.equals()
而不是==
比较字符串。
if(newstr.equals(str))
另外,字符串索引以0开头,因此您需要:
for(int j=length-1;j>=0;j--)
两种修复方法都可以。