2011-11-08 51 views
-2

如果變量a小於Array的長度,我想要將,附加到StringBuilder。
我增加變量a每次和我使用下面的代碼:java:字符串構建器

for(int n=0;n<fieldMap.length();n++) 
{ 
    int a=0; 
    JSONObject object = fieldMap.getJSONObject(n);    
    String type= object.getString("type"); 
    String name= object.getString("name"); 

    createTable.append(name +" "); 
    createTable.append(type); 
    a++; 

    if(!(a==(fieldMap.length()-1))) { 
     createTable.append(","); 
    }      
} 

但它在最後還我不想附加,。我怎麼解決這個問題?

感謝

+1

也是其更好地追加而不檢查並去掉循環之後的逗號,你可以提高性能 – Manoj

回答

4

初始化a外的for循環:

int a=0; 
for(int n=0;n<fieldMap.length();n++){ 

或者只是使用n代替a

您也可以稍微簡化你的邏輯,首先寫逗號:

for(int n=0; n < fieldMap.length(); n++){ 
    JSONObject object = fieldMap.getJSONObject(n);    
    String type = object.getString("type"); 
    String name = object.getString("name"); 

    if (n != 0) { 
     createTable.append(","); 
    } 
    createTable.append(name + " "); 
    createTable.append(type); 
}