我的程序应该检查输入是否是回文。给定的程序编译并成功运行。程序正确输出反向字符串,但输出错误。请帮忙!有人可以在这个Java程序中发现错误
class Palindrome
{
public static void main(String[] args)
{
String str,revStr="";
System.out.println("Enter something to check if it is a palindrome");
Scanner sn = new Scanner(System.in);
str = sn.nextLine();
for(int i=str.length()-1;i>=0;i--)
{
revStr+=Character.toString(str.charAt(i));
}
if(revStr==str)
{
System.out.println("The string "+str+" is a Palindrome");
System.out.println(revStr);
}
else
{
System.out.println("The string "+str+" is not a Palindrome");
System.out.println(revStr);
}
}
}
输出:
Enter something to check if it is a palindrome
nitin
The string nitin is not a Palindrome
nitin
使用'revStr.equals(str)'而不是'==' – PoByBolek 2014-10-11 11:01:34