2012-06-21 114 views
8

我有以下代碼...的Android For循環

String t = " "; 
for(int l=0; l<=5; l++){ 
    t = "Num: " + l + "\n"; 
} 

VarPrueba.setText(t); 

我通過一組數字的希望環路,併產生String,列出他們都在最後。輸出應該是這樣的...

1 
2 
3 
4 
5 

有人可以幫我理解如何糾正我的代碼。

+0

首先這個循環運行6倍,而不是5 :)要麼將開始參數更改爲1,要麼將結束條件更改爲< –

+0

是否希望它顯示每次循環進程時的編號或最後一個塊中的所有編號? –

+0

夥計......認真?! –

回答

13

變化如下:

t+="Num: " + l + "\n"; 

而做到這一點的最有效的方法是使用StringBuilder,喜歡的東西:

StringBuilder t = new StringBuilder(); 
for(int l=0; l<=5; l++){ 
    t.append("Num:"); 
    t.append(l+"\n"); 
} 

VarPrueba.setText(t.toString()); 
+2

+1 StringBuilder對內存好得多。否則,每次迭代循環時都會創建一個新字符串。 – LuxuryMode

+0

謝謝朋友,我已經使用它,並且工作很好!!! – bjesua