0

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

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

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

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

4

3 回答 3

0

首先忘记“动态变化的变量名”。这在 Java 中是行不通的。

正如其他人所提到的,使用数组可能是首先应该学习的。但是,正如您所提到的,圆圈的数量是未知的并且可以更改,我相信使用列表(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);
}
于 2013-11-12T01:22:40.993 回答
0

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

于 2013-11-12T01:10:45.030 回答
0

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

于 2013-11-12T01:14:34.963 回答