0

我对编程很陌生,可以使用一些帮助。我正在学习如何使用 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

reverse和的类似错误length

4

2 回答 2

2

有命名冲突。当您说StringBuffer sbuff = new StringBuffer();这指的是您自己的类时,而不是Java API 中的类,我假设您正在尝试使用它。

您可以完全限定它:

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

但更好的选择是重命名您的课程。作为一般规则,不要将您的类命名为与您尝试使用的类相同(或与标准 API 中的任何类相同),这可能会导致您自己以及任何尝试使用的人的混淆阅读您的代码。

此外,您可能想改用 StringBuilder

于 2013-04-25T14:20:47.570 回答
0

你有“import java.lang.StringBuffer;”吗?在你的代码中?也许这就是原因。了解您收到什么错误也会有所帮助?

于 2013-04-25T14:18:54.233 回答