StringBuilder使用.append(Java)获取错误

时间:2012-05-23 16:50:43

标签: java stringbuilder

我收到以下错误:

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做到这一点的任何建议都值得赞赏。

2 个答案:

答案 0 :(得分:2)

问题中的代码完全没有问题。

最可能的解释是,您编译的代码与问题中的代码不同。首先,代码和前两个错误消息中的行号彼此不一致。

答案 1 :(得分:1)

它的工作完全正常,如果你正在使用eclipse,尝试再次创建另一个这个项目,有时eclipse会乱七八糟......

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

firstName   middleName  lastName