2010-12-15 42 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]);