Следующий код не работал. Может ли кто-нибудь сказать мне, что не так со следующим кодом. По логике должно работать...
package assignments;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class IsPalindrome {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(
new InputStreamReader(System.in));
System.out.println("Enter a Word:");
StringBuffer sb1 = new StringBuffer(br.readLine());
StringBuffer sb2 = new StringBuffer(sb1);
sb1.reverse();
if(sb2.equals(sb1))
System.out.println("Palindrome");
else
System.out.println("Not a Palindrome");
}
}
StringBuilder
вместоStringBuffer
(если вы не обращаетесь к нему из нескольких потоков), так как это быстрее. - person Gabriel Negut   schedule 14.06.2013StringBuffer
не переопределяетequals()
, унаследованное отObject
, поэтому содержимое вStringBuffer
не сравнивается только с их ссылкой. - person Sello   schedule 14.06.2013