命名和初始化数组中的对象

时间:2012-04-12 09:13:07

标签: java arrays loops for-loop naming

现在,我正在写一个简单的图形程序。 在其中我有一个名为m_ball的数组。

现在,m_ball最多可包含Ball类的20个实例。

现在我通过以下代码=

执行此操作
        Ball m_activeBall0 = new Ball();
        Ball m_activeBall1 = new Ball();
        Ball m_activeBall2 = new Ball();
ect...
        m_ball[1] = m_activeBall0;
        m_ball[2] = m_activeBall1;
        m_ball[3] = m_activeBall2;
ect...

现在这一切都很好听。 但它不能在for循环中执行它。 像这样的东西=

        for(int i = 0; i <m_ball.length;i++) {
            Ball m_activeBall[i] = new Ball();
            m_ball[i] = m_activeBall[i];
        }

还是我输了?

我似乎无法找到一种方法来做到这一点。

我试过谷歌,但似乎无法找到答案。

哦..是的。忘了加。它的Java。

2 个答案:

答案 0 :(得分:2)

您可以使用for循环:

for (int i = 0; i < m_ball.length; i++)
{
     m_activeBall[i] = new Ball();
     m_ball[i]       = m_activeBall[i];
}

提到Arrays.copyOf()。如果在其他地方创建了m_activeBall,您可以复制它:

Ball[] copy = Arrays.copyOf(m_activeBall, m_activeBall.length);

答案 1 :(得分:1)

Ball[] m_ball = new Ball[20];

for(int i = 0; i < m_ball.Length; i++)
{
   m_ball[i] = new Ball();
}

我在C#中写过这个,但我非常确定它与Java相同。干杯。 :)