如果变量,
小于数组的长度,我想将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(",");
}
}
但它最后还附加了,
我也不想要。我该如何解决这个问题?
由于
答案 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);
}