2011-11-08 52 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); 
}