我正在制作一堆具有不同参数的圆圈。每个圆圈都是一个单独的实例。例如,c1的半径等于10,x坐标为250等。我不知道我将拥有多少个圆圈,它可以改变。我只是在学习Java,所以我不知道如何使用很多东西。我希望有一种方法可以自动增加名称,所以会有c1,c2,c3等。
我设置它的方式是这样的:
While(i>=0)
{
Circle c1 = new Circle();
cl.radius = 10;
cl.x = 250;
i--;
}
数字(250,10)也未设置。那些都是随机生成的,所以我不会输入所有这些
答案 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);
}