gpt4 book ai didi

java - 找不到符号 - StringBuffer

转载 作者:行者123 更新时间:2023-12-02 07:04:58 27 4
gpt4 key购买 nike

我对编程还很陌生,需要一些帮助。我正在学习如何使用 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 的类似错误。

最佳答案

存在命名冲突。当您说 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 .

关于java - 找不到符号 - StringBuffer,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16217161/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com