2013-04-25 81 views
0

我對編程非常陌生,可以使用一些幫助。我正在學習如何使用StringBuffer類,並編寫了一個簡單的代碼。但是,當我嘗試運行該程序時,我不斷收到錯誤消息「找不到符號」。任何建議都會很棒!謝謝!找不到符號 - StringBuffer

public class StringBuffer{ 
    public static void main(String[] args) 
    { 
     StringBuffer sbuff = new StringBuffer(); 

     //one attempt to append - error 
     sbuff.append("Jenna"); 

     //second attempt to append - error 
     String phrase = new String("Jenna"); 
     sbuff.append(phrase); 

     //attempts to call upon other methods - errors 
     System.out.println("Your name backwards is: " + sbuff.reverse()); 
     System.out.println("The length of your name is: " +sbuff.length()); 
    } 
} 

確切的錯誤看起來是這樣的:對於reverselength

cannot find symbol 
    symbol: method append(java.lang.String) 
    location: variable sbuff of type StringBuffer 

而且類似的錯誤。

回答

0

你有沒有「import java.lang.StringBuffer;」在你的代碼?也許這就是原因。這也有助於瞭解您收到什麼錯誤?

2

有一個命名衝突。當你說StringBuffer sbuff = new StringBuffer();這是指你自己的班級,而不是the one in the Java API,我假設你正在嘗試使用。

您可以完全限定它:

java.lang.StringBuffer sbuff = new java.lang.StringBuffer(); 

但一個更好的選擇是重命名類。作爲一般規則,不要將您的類命名爲您嘗試使用的類(或者與標準API中的任何類相同),這可能會導致您和您嘗試混淆閱讀你的代碼。

另外,you may want to use StringBuilder instead