Будет ли выполнено условие задачи по которому нужно зоздать 5 зергов и т.д.. Проверить сайт не дает, говорит, что задача уже решена.
public static void main(String[] args) {
int numberOfZerg = 5, numberOfProtoss = 3, numberOfTerran = 4;
for(int count = 1; count <= numberOfZerg; count++) {
Zerg zerg = new Zerg(); // Ведь здесь получает создется новый Zerg только 1 раз вместо 5 положенных или я ошибаюсь?
zerg.name = "zerg" + count;
}
for(int count = 1; count <= numberOfProtoss; count++) {
Protoss protoss = new Protoss();
protoss.name = "protoss" + count;
}
for(int count = 1; count <= numberOfTerran; count++) {
Terran terran = new Terran();
terran.name = "terran" + count;
}
Евгений
3 уровень
Выполнится ли условии задачи?
Обсуждается
Комментарии (2)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Вселенная ММА
15 мая 2020, 04:57
Если переменную count использовать вместо zerg , ничего не помняется ?Или count в этом случае будет статичным , можно ли тогда сделать переменую динамически меняющейся?
0
Haumi Java Developer
3 мая 2020, 15:46
нет, не будет. вы создаете переменную zerg типа Zerg прикрепляете к ней ссылку на созданный объект Zerg, потом присваиваете объекту имя zerg.name = "zerg" + count;
на следующей итерации вы перезаписываете переменной zerg ссылку на новый объект, но старый перестает существовать, так как все ссылки на него удалены.
в итоге, на выходе из цикла, переменная zerg будет иметь ссылку на zerg5.
0