【问题标题】:Java: for loop using iJava:使用 i 的 for 循环
【发布时间】:2010-12-15 09:38:22
【问题描述】:

我有这个:

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

现在我想将 lbl1 更改为 lbl+i.. 所以它会在 lbl0,lbl1,lbl2,lbl3,lbl4 上打印出来。

我该怎么做?

【问题讨论】:

  • lbl1.setText,我想把它改成 lbl[i].setText 这样它就不会设置为 lbl1,而是 lbl0,lbl1,lbl2,etc

标签: java for-loop


【解决方案1】:

将所有标签添加到一个数组中,然后你可以写:

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

【讨论】:

  • 更好的是,只有那个数组。通常不应有变量名称中带有索引号。
【解决方案2】:

代替

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]);

【讨论】:

    【解决方案3】:

    将标签存储在数组中,然后:

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

    【讨论】:

      猜你喜欢
      • 2013-04-26
      • 1970-01-01
      • 2010-12-21
      • 1970-01-01
      • 2011-06-17
      • 1970-01-01
      • 2015-07-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多