2012-09-30 25 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() 
相關問題