2010-12-15 48 views
1

我有這樣的:的Java:for循環使用我

for(int i=0;i<5;i++){ 
    lbl1.setText(""+tarningar[i]); 

現在我想LBL1更改爲LBL +我..所以它打印出來LBL0,LBL1,LBL2,LBL3,lbl4。

我該怎麼做?

+0

lbl1.setText,我想改爲lbl [i] .setText所以它沒有設置爲lbl1,但是lbl0,lbl1,lbl2等 – Karem 2010-12-15 09:40:30

回答

5

添加所有標籤到一個數組,那麼你可以這樣寫:

lblarray[i].setText(""+tarningar[i]); 
+1

更好,只有那個數組。通常*不應該是*名稱中帶有索引號的變量。 – 2010-12-15 09:42:53

1

而不是

Label lbl0; 
Label lbl1; 
Label lbl2; 
Label lbl3; 
Label lbl4; 
/* ... */ 
for(int i=0;i<5;i++){ 
    lbl1.setText(""+tarningar[i]); 

做到這一點:

Label labels = new Label[5]; 
/* ... */ 
for(int i=0;i<5;i++){ 
    labels[i].setText(""+tarningar[i]); 
1

商店在陣列標籤和那麼:

for(int i=0;i<5;i++){ 
    labelArray[i].setText(""+tarningar[i]);