找不到符号 - StringBuffer

时间:2013-04-25 14:16:22

标签: java 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());
    }
}

确切的错误如下所示:

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

reverselength的类似错误。

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:0)

你有" import java.lang.StringBuffer;"在你的代码?也许这就是原因。知道你收到了什么错误也有帮助吗?