【问题标题】:StringBuilder getting error using .append (Java)StringBuilder 使用 .append (Java) 出错
【发布时间】:2022-01-31 15:49:23
【问题描述】:

我收到以下错误:

nameCombine.java:18: error: cannot find symbol
sb.append(s);"
  ^

symbol:   method append(String)
location: variable sb of type StringBuilder
nameCombine.java:19: error: cannot find symbol
        sb.append("\t");
          ^
symbol:   method append(String)
location: variable sb of type StringBuilder
StringBuilder.java:16: error: cannot find symbol
        sb.append(s);
          ^
symbol:   method append(String)
location: variable sb of type StringBuilder
StringBuilder.java:17: error: cannot find symbol
        sb.append("\t");
          ^
symbol:   method append(String)
location: variable sb of type StringBuilder

尝试编译以下代码后:

import java.util.ArrayList;

public class nameCombine {
   public static void main(String[] args) {
      ArrayList<String> list = new ArrayList<String>();
      list.add("firstName");
      list.add("middleName");
      list.add("lastName");

      StringBuilder sb = new StringBuilder();

      for (String s : list) {
         sb.append(s);
         sb.append("\t");
      }

      System.out.println(sb.toString());
   }
}

如果这是一个重复的问题,我很抱歉(我很确定它是),但快速搜索并没有产生任何有用的信息,无论如何对我来说。

我想做什么(如果你还不能说的话):
将 arrayList (firstName, middleName, lastName) 组合成一个新字符串。任何关于我如何在 Java 中做到这一点的建议都值得赞赏。

【问题讨论】:

  • 该代码对我来说很好。

标签: java stringbuilder


【解决方案1】:

您问题中的代码绝对没有问题。

最可能的解释是您正在编译的代码与问题中的代码不同。一方面,代码中的行号和前两条错误消息中的行号不一致。

【讨论】:

  • 对行号不匹配感到抱歉,我删除了更多代码行。我正在使用 jgrasp(我知道我是菜鸟)我想是时候开始使用真正的 ide 了。我会尝试 eclipse 或者 netbeans。我认为代码没有任何问题,但它就是无法编译
【解决方案2】:

它的工作非常好,如果你正在使用 eclipse,请尝试再次创建另一个这个项目,有时 eclipse 会搞砸......

我按原样执行它......并得到以下输出

firstName   middleName  lastName

【讨论】:

    【解决方案3】:

    使用StringBuffer 而不是StringBuilder。即使我遇到了同样的错误,但当我使用 StringBuffer 时它得到了解决。

    【讨论】:

      猜你喜欢
      • 2018-07-15
      • 2015-10-04
      • 1970-01-01
      • 2014-07-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-12-10
      相关资源
      最近更新 更多