2013-04-25 73 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