Статические коты

  • 10
  • Недоступна
Статический кот — всем котам кот. Поэтому в этой задаче в классе Cat добавляем статическую переменную cats. Пусть при каждом создании кота (нового объекта Cat) в переменную cats добавляется этот новый кот. Нам нужно создать 10 объектов Cat, а затем метод printCats должен выводить всех котов на экран.
Вы не можете решать эту задачу, т.к. не залогинены.
Комментарии (425)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий вы должны авторизоваться
Степан 9 уровень
5 октября, 07:52
Прочитаете эту статью и все сможете решить, как два пальца ... https://vertex-academy.com/tutorials/ru/arraylist-v-java/
ZaGa Music 11 уровень, Москва
3 октября, 09:03
Советую,оставить задачу на время и перейти на след уровень,там прочитать материал и вы поймете как ее сделать)) Все правильно сделал с 1 раза)
Илья 7 уровень, Самара
1 октября, 16:45
не совсем пойму зачем использовать конструктор,при создании обьектов Класса Cat?и почему нельзя обойтись без него?он же чаще всего нужен для инициализации полей Класса,допустим мы создали 10 обьектов Класса Cat: Cat cat = new Cat(); и что дальше?поясните кто нибудь про конструктор ребят
ZaGa Music 11 уровень, Москва
3 октября, 09:06
Эту задачу можно решать не трогая конструктор,я сам не понял,зачем они требуют создавать обьекты используя конструктор. Сделай цикл где будешь создавать обьекты,и сразу добовляй их в список(Arraylist<Cat> cats),лучше всего советую пока оставить задачу и перейти на 7 уровень,там обо всем расскажут,потом вернешься и запросто решишь задачу :)
Николай Селиверстов 9 уровень, Москва
15 октября, 08:40
Прикольно. Задача работает, а решение не принимает. Буду теперь думать как это в цикле добавлять.
Андрей 7 уровень, Минск
15 октября, 17:53
а как вы смогли создать объект без конструктора?
Станислав 17 уровень, Москва
27 сентября, 14:31
Всем кто ругается что нужно создать 20 объектов Cat - их не нужно создавать. for (int i = 0; i < 10; i++) Cat.cats.add(i, new Cat()); Условия задачи: • Метод main должен создавать 10 объектов Cat (используй конструктор Cat()). • Метод main должен добавить всех созданных котов в переменную cats. Выполнены. Дальше сами.
Илья 7 уровень, Самара
2 октября, 19:05
что это за выражение в скобках,после цикла for?(i, new Cat());
Станислав 17 уровень, Москва
3 октября, 09:31
Метод main должен добавить всех созданных котов в переменную cats.
Никита Филипчук 8 уровень, Одесса
25 сентября, 17:52
Опа! Нежданно-негаданно кинули нас на ArrayList, который давали давно и вскользь, и как бы так, чтобы его тут же и забыли. А тут - бах! - и hard задача на него. Держат в тонусе, ептить! )
Иван 13 уровень, Москва
24 сентября, 11:03
Как запихать занесение котов в аррейЛист в конструктор? =/
Алексей Морозов 10 уровень, Краснодар
24 сентября, 03:46
Интересная задача, не примитивами едины.
Виктор 9 уровень, Санкт-Петербург
21 сентября, 16:07
Решил самобытно: 1. Пошёл на сайт А. Климова читать про ArrayList. 2. Создал и проинициализировал коллекцию. 3. В мейн методе циклом for создал 10 котов и тут же добавлял их в коллекцию (то есть у меня вся логика в мейн методе реализована без использования конструктора как было написано в ТЗ, но валидатор принял такое решение, так что...). 4. В методе вывода в консоль использовал усовершенствованный цикл foreach: (Cat i: cats), таким образом перебрал всех котов в коллекции и вывел их на консоль. 5. Про усовершенствованный foreach читал там же у Александра Климова. 6. Все получится? -- Канал в телеге про Java и Android, в котором есть книги для скачивания, статьи, видеоуроки, чат для обмена знаниями и моральной поддержки : ) Давайте учиться вместе: @LetsCodeIt p. s. Мой личный телеграм канал вкатывальщика в прогерство: @SefoNotasi
Future Man 16 уровень
14 сентября, 14:48
Есть недочет в самой поставленой здадаче!! По условию мы добавляем в конструкторе
cats.add(Cat.this)
В валидаторе - Метод main должен добавить всех созданных котов в переменную cats. Ну так итак получается создав 10 котов через цикл for с исполеннеием
Cat cat = new Cat();
я их и так создал и добавил!!! В МЕТОДЕ MAIN!!! нафига еще добавлять дополнительно через list.add? Бред! Бесит! Итого 20 котов получается....
Timas 19 уровень
19 сентября, 12:53
подтверждаю, необходимо подкорректировать условие задачи, чтобы не вводить в заблуждение.
Geo 8 уровень, Киев
12 сентября, 09:04
https://javarush.ru/groups/posts/2354-arraylist-v-java