2011-11-08 15 views
-2

変数aが配列の長さより小さい場合は、,をStringBuilderに追加したいと考えています。
私は変数a毎回をインクリメントしています、と私は、次のコードを使用しています:java:string builder

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(","); 
    }      
} 

をしかし、それは私が望んでいないも終わりに,を追加しています。どうすればこの問題を解決できますか?

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

それともnの代わりaを使用します。forループの外

おかげ

+1

をまたその優れた確認せずに追加し、ループの後にカンマを取り除くために、あなたはパフォーマンスを向上させることができます – Manoj

答えて

4

初期化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); 
}