Java 使用基于对象的方法参数创建基于ArrayList的

Java 使用基于对象的方法参数创建基于ArrayList的,java,Java,我有一节有球的课 在另一个名为CollectionBalls的课程中,我收集了很多球(真令人惊讶) CollectionBalls类具有balls类型的ArrayList: ArrayList <Balls> myBalls; arraylistmyballs; 我想做的是在创建对象CollectionBalls时:在构造函数的参数中设置球的数量 像 public CollectionBalls(int-amountOfBalls) { myBalls=newarraylist

我有一节有球的课

在另一个名为CollectionBalls的课程中,我收集了很多球(真令人惊讶)

CollectionBalls类具有balls类型的ArrayList:

 ArrayList <Balls> myBalls;
arraylistmyballs;
我想做的是在创建对象CollectionBalls时:在构造函数的参数中设置球的数量

public CollectionBalls(int-amountOfBalls)
{
myBalls=newarraylist();
setamountfolls(amountfolls);
}
public void setAmountOfBalls(int amountballs)
{
for(int i=0;i
但是我不能用我的力量创造一个新的球

如何根据参数创建对象的数量

编辑:我可以用类似testBall的东西重命名i,但是testBall是一个对象,而不是像ball 1 ball 2 ball 3这样的10个对象,对吗?

我看到两个问题

public void setAmountOfBalls(int amountOBalls)
{
  for (int i = 0; i < amountOBalls;  i++)
  {
    // Create a new ball
    // Ball i = new Ball(); // you have a plural class name, but were trying to 
                            // make it singular here and you already have an 
                            // integer variable called i.
    Balls ball = new Balls();
    // Add the ball to the collection of ball
    myBalls.add(ball);
  }
}
public void setamountoball(int amountoball)
{
for(int i=0;i
我看到两个问题

public void setAmountOfBalls(int amountOBalls)
{
  for (int i = 0; i < amountOBalls;  i++)
  {
    // Create a new ball
    // Ball i = new Ball(); // you have a plural class name, but were trying to 
                            // make it singular here and you already have an 
                            // integer variable called i.
    Balls ball = new Balls();
    // Add the ball to the collection of ball
    myBalls.add(ball);
  }
}
public void setamountoball(int amountoball)
{
for(int i=0;i
公共集合球(int-amountfolls)
{
myBalls=newarraylist();
setamountfolls(amountfolls);
}
public void setAmountOfBalls(int amountballs)
{
对于(int i=0;i
公共集合球(int-amountfolls)
{
myBalls=newarraylist();
setamountfolls(amountfolls);
}
public void setAmountOfBalls(int amountballs)
{
对于(int i=0;i
Ball
变量命名为
i
以外的其他变量,该变量已用作
循环索引的
。Ball的构造函数也不能有任何参数,否则需要提供它们(重载构造函数也是一件事)@SotiriosDelimanolis我可以用类似testBall的东西重命名我,但是testBall是一个对象,而不是像ball 1 ball 2 ball 3这样的10个对象,对吗?调用
ball
变量有什么关系?不能在Java.Read中动态命名变量。对象没有名称。变量可以。无法动态创建该名称。请将
Ball
变量命名为
i
以外的其他名称,该变量已用作
for
循环索引。Ball的构造函数也不能有任何参数,或者您需要提供这些参数(重载构造函数也是一个问题)@SotiriosDelimanolis我可以用类似testBall的东西重命名我,但是testBall是一个对象,而不是像ball 1 ball 2 ball 3这样的10个对象,对吗?调用
ball
变量有什么关系?不能在Java.Read中动态命名变量。对象没有名称。变量可以。该名称不能动态创建。thx我在示例中使用了balls,以便更容易理解它,并对其进行了调整。可以使用char name='a'name++;thx我以balls为例,使其更容易理解,并调整了它。它可以使用char name='a'name++;
public CollectionBalls(int amountOfBalls)
{
    myBalls = new ArrayList <Balls>();
    setAmountOfBalls(amountOfBalls);
}

public void setAmountOfBalls(int amountOBalls)
{
    for (int i = 0; i < amountOf**Registers**;  i ++)

        // Add the ball to the collection of ball
        myBalls.add(new Balls());
    }
}