我的程序應該檢查輸入是否是迴文。給定的程序編譯併成功運行。程序正確輸出反向字符串,但輸出錯誤。請幫忙!有人可以在這個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