0

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

现在,m_ball 应该包含多达 20 个 Ball 类的实例。

现在我通过以下代码执行此操作 =

        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。

4

2 回答 2

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);
于 2012-04-12T09:20:26.387 回答
1
Ball[] m_ball = new Ball[20];

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

我用 C# 编写了这个,但我很确定它与 Java 相同。干杯。:)

于 2012-04-12T09:19:31.050 回答