【问题标题】:accessing multiple variables with i使用 i 访问多个变量
【发布时间】:2011-11-22 18:49:09
【问题描述】:

如果我有变量 1、变量 2 和变量 3。有没有办法用 i 获得那个变量?

比如获取 variablei ,其中 i = 1。

我认为以下代码说明了我在说什么。

    ArrayList networkSetupData = new ArrayList(count);
    for(int i =0 ; i != count ; count--)
    {
        networkSetupData.add(dropDown[i]);
    }

提前谢谢你。

【问题讨论】:

  • 您如何在该代码示例中解决了自己的问题,真是太棒了。
  • 在这个 for 循环中,当 count != 0 时不断添加相同的值。为什么需要这么多代码。有一个方法 Collections.nCopies(int n, Object o) 返回 n 个对象的列表
  • @Martin:不,他只是在 dropDown 的 0 位置添加值
  • > new ArrayList(count);这设置了 List 的容量,但没有设置它的大小。小心。
  • @maks:哦,是的!确实,您是对的...感谢您的纠正。

标签: java variables for-loop


【解决方案1】:

您应该基本上重组您的代码以使用单个数组或集合变量。你有三个明显相关的变量,你想通过索引访问它们:你想要一个集合。

您应该将dropDowns 声明为List<DropDown>DropDown[],而不是声明dropDown1dropDown2dropDown3。然后你可以随时通过索引访问它们。

【讨论】:

  • 是的,你是对的,我可以重写该部分以使用数组。谢谢。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-11-14
  • 1970-01-01
  • 2018-04-02
  • 2018-09-25
  • 1970-01-01
相关资源
最近更新 更多