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

标签 java arrays loops for-loop naming

现在,我正在编写一个简单的图形程序。 其中我有一个名为 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。

最佳答案

您可以使用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);

关于java - 命名和初始化数组中的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10120662/

相关文章:

java - 多维数组可以在java中如何处理它们中的两种不同类型

ios - 数组中的 NSNumber,ios

java - 如何使用带有 Java 的 Selenium WebDriver 查找损坏的链接

java - 停止功能所以价格不低于-500 Java

java - java中spark cassandra连接器出现问题

arrays - 二维数组切片中的意外类型

java - 如何检索字符串中某个值之后的所有记录

javascript - jQuery:在继续之前可以等待 $.get 完成加载吗?

arrays - 珀尔。使用直到功能

java - 谐波序列递归