如何在我的程序中删除此错误为什么它会来?

时间:2012-09-30 08:51:26

标签: java

enter image description here这是我写的代码,显示错误,如图片帮助我所示。

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

enter image description here

2 个答案:

答案 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()