2012-05-23 39 views
0

我收到以下錯誤:使用.append(JAVA)的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()); 
    } 
} 

對不起,如果這是一個重複的問題:

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 

試圖編譯下面的代碼後(我很確定這是),但快速搜索沒有產生任何有用的東西,對我來說無論如何。

什麼即時嘗試做(如果你不能告訴):
結合arrayList(firstName,middleName,lastName)到一個新的字符串。對於我如何在Java中做到這一點的任何建議表示讚賞。

+1

該代碼對我來說工作得很好。 – Josh

回答

2

問題中的代碼絕對沒有錯。

最可能的解釋是您正在編譯的代碼與問題中的代碼不同。首先,代碼中的行號和前兩個錯誤消息中的行號不一致。

+0

到aix 對不起,行號不匹配我有更多的行代碼,我刪除。我正在使用jgrasp(我知道我是一個noob),我想它是關於我拼湊起來並使用真正的ide的時間。我會嘗試eclipse或者netbeans。我認爲代碼沒有任何問題,但它不會編譯 – user1413110

1

它的工作完全沒有問題,如果你使用Eclipse,然後再次嘗試創建另一個項目,有時偏食附近做亂......

我執行它,因爲它是...,得到了下面的輸出

firstName middleName lastName