Моя программа должна проверить, является ли вход палиндром или нет. Данная программа компилируется и выполняется успешно. Программа корректно печатает обратную строку, но дает неправильный вывод. Пожалуйста помоги!Может кто-нибудь обнаружить ошибку в этой программе 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