这是我写的代码,显示错误,如图片帮助我所示。
class palindrome
{
public static void main(String args[])
{
StringBuffer sb = new StringBuffer("nitin");
System.out.println(sb);
String sb1=sb.reverse();//error coming in this line why ?
if(sb1.contentEquals(sb))
{
System.out.println("palindrome");
}
else
{
System.out.println("not a palindrome");
}
}
}
答案 0 :(得分:2)
更改
sb.reverse()// This will return a reference to StringBuffer
到
sb.reverse().toString()//This will convert it to a String
答案 1 :(得分:0)
在分配给字符串
之前,需要将字符串缓冲区转换为字符串类型试试这个
sb.reverse().toString()