Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/spring-boot/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 找不到符号-StringBuffer_Java_Stringbuffer - Fatal编程技术网

Java 找不到符号-StringBuffer

Java 找不到符号-StringBuffer,java,stringbuffer,Java,Stringbuffer,我对编程相当陌生,需要一些帮助。我正在学习如何使用StringBuffer类,并编写了一个简单的代码。但是,当我尝试运行程序时,我不断收到错误消息“找不到符号”。任何建议都很好!谢谢 public class StringBuffer{ public static void main(String[] args) { StringBuffer sbuff = new StringBuffer(); //one attempt to appen

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

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

存在命名冲突。当你说
StringBuffer sbuff=newstringbuffer()时这是指您自己的类,而不是我假设您正在尝试使用的类

您可以完全限定它:

java.lang.StringBuffer sbuff = new java.lang.StringBuffer();
但更好的选择是重命名您的类。作为一般规则,不要将您的类命名为您试图使用的类(或与标准API中的任何类相同),这可能会导致您自己和任何试图阅读您的代码的人的混淆