Java 如何在我的程序中删除此错误为什么会出现?

Java 如何在我的程序中删除此错误为什么会出现?,java,Java,这是我写的代码,显示错误,如图“帮助我”所示 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(

这是我写的代码,显示错误,如图“帮助我”所示

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");
        }
  }
}
改变

sb.reverse()// This will return a reference to StringBuffer


在分配给字符串之前,需要将字符串缓冲区转换为字符串类型

试试这个

sb.reverse().toString()

改用StringBuilder,并记住使用
toString
从中获取字符串(或StringBuffer,同样适用)。为什么不阅读错误并修复它告诉您要修复的内容呢?请注意,使用一些IDE将有助于避免此类错误(请查看eclipse或netbean或…)1)“StringBuffer”!=“String”(因此出现错误)。2) 如果您可以简单地剪切/粘贴文本,请不要使用恼人的屏幕截图。好吗?谢谢,我会记住@RC的建议,如果您想快速指出错误,请使用一些IDE(Eclipse?)。
sb.reverse().toString()