如何在循环中增加变量名称

时间:2013-11-12 01:08:47

标签: java variables declaration

我正在制作一堆具有不同参数的圆圈。每个圆圈都是一个单独的实例。例如,c1的半径等于10,x坐标为250等。我不知道我将拥有多少个圆圈,它可以改变。我只是在学习Java,所以我不知道如何使用很多东西。我希望有一种方法可以自动增加名称,所以会有c1,c2,c3等。

我设置它的方式是这样的:

While(i>=0)
{
Circle c1 = new Circle();
cl.radius = 10;
cl.x = 250;
i--;
}

数字(250,10)也未设置。那些都是随机生成的,所以我不会输入所有这些

3 个答案:

答案 0 :(得分:0)

使用数组,每个循环都将新的Circle存储在数组中。那么变量的名称无关紧要。 看看这个:http://docs.oracle.com/javase/tutorial/java/nutsandbolts/arrays.html以便更好地理解它:)

答案 1 :(得分:0)

另一种方法是使用Map<字符串,圆圈>其中键是字符串:“c1”,“c2”等,值将是带有这些名称的圆圈。

答案 2 :(得分:0)

首先忘记"动态更改变量名称"。这在Java中不起作用。

正如其他人所提到的,使用数组可能应该首先学习。但是,正如您所提到的那样,圈数是未知的并且可以更改,我相信使用List(ArrayList或LinkedList)可以进一步减少您的麻烦。

所以你可以有一个圆形列表,你的代码将如下所示:

List<Circle> circles = new ArrayList<Circle>();

while (i <= 0) {
  Circle circle = new Circle();
  circle.setRadius(i * 10);
  circle.setX(i);
  circles.add(circle);
}