2013-11-12 4 views
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) также не установлены. Они случайным образом сгенерированы, поэтому я бы не набрал все это.

+1

Я думаю, что вы ищете массив. –

+0

использовать массив объектов. А затем для цикла :) будет делать магию. Круг [] c –

ответ

0

Другим способом было бы использовать Map < String, круг> где ключи Струны: «c1», «c2» и т.д., и значения будут быть Круги с этими именами.

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); 
} 
Смежные вопросы