现在,我正在写一个简单的图形程序。 在其中我有一个名为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。
答案 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相同。干杯。 :)