有人可以指出我程序中的错误吗?

输出始终为:“这不是回文”

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--)


两种修复方法都可以。

10-08 19:35