-2

在此处输入图像描述 这是我编写的代码,显示错误,如图帮助我。

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

在此处输入图像描述

4

2 回答 2

2

改变

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

sb.reverse().toString()//This will convert it to a String
于 2012-09-30T08:53:02.933 回答
0

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

试试这个

sb.reverse().toString()
于 2012-09-30T08:53:54.560 回答