java:stringbuilder

时间:2011-11-08 12:45:17

标签: java stringbuilder

如果变量,小于数组的长度,我想将a附加到StringBuilder。
我每次都在递增变量a,我正在使用以下代码:

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 个答案:

答案 0 :(得分:4)

在for循环之外初始化a

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);
}