2012-09-30 24 views
-2

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

+1

改为使用StringBuilder,并记得使用'toString'从它(或StringBuffer。同样的事情适用)。为什么不只是读错误,并修复它告诉你修复的东西... – keyser

+0

请注意,使用一些IDE将有助于避免此类错误(检查日食或netbean或...) – 2012-09-30 08:55:20

+2

1)“StringBuffer”!=“String “(因此错误)。 2)*请*不要使用烦人的屏幕截图,如果你可以简单地剪切/粘贴文本。好? – paulsm4

回答

2

变化

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

sb.reverse().toString()//This will convert it to a String 
+0

“不工作”是什么意思?现在有什么错误? –

+0

其工作抱歉 – Abhishekkumar

+0

正如@RC所建议的,如果您很快想指出您的错误,请使用一些IDE(Eclipse?)。 –

0

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

试试这个

sb.reverse().toString() 
相关问题