JavaRush
Акция
Университет
Java FullStack
Python FullStack
new
Web FullStack
new
Обучение
Курсы
Задачи
Опросы
Игры
Помощь
График пинков
Стажировка
Сообщество
Пользователи
Форум
Чат
Статьи
Истории успеха
Активности
Отзывы
Подписки
Светлая тема
Вопрос
  • Отзывы
  • О нас
  • CS50
Начать
Начать обучение
Начать обучение
  • Все вопросы
JavaRush/Помощь по Java задачам/Почему не проходит 3 е условие
Ринат Баишев
8 уровень
  • 09.07.2019
  • 582просмотров
  • 8комментариев

Почему не проходит 3 е условие

Вопрос по задаче Статические коты
Java Syntax,  6 уровень,  11 лекция
Архивный

1. В классе Cat добавь публичную статическую переменную cats (ArrayList<Cat>).
2. Пусть при каждом создании кота (нового объекта Cat) в переменную cats добавляется этот новый кот. Создать 10 объектов Cat.
3. Метод printCats должен выводить всех котов на экран. Нужно использовать переменную cats.

Требования:
  • Добавь в класс Cat публичную статическую переменную cats (ArrayList<Cat>).
  • Переменная cats должна быть проинициализирована.
  • Метод main должен создавать 10 объектов Cat (используй конструктор Cat()).
  • Метод main должен добавить всех созданных котов в переменную cats.
  • Метод printCats должен выводить всех котов из переменной cats на экран. Каждого с новой строки.
package com.javarush.task.task06.task0614; import java.util.ArrayList; /* Статические коты */ public class Cat { String name; public static ArrayList<Cat> cats = new ArrayList<>(); public Cat(String name) { this.name = name; } public static void main(String[] args) { for(int i=0;i<10;i++){ cats.add(new Cat("name")); } printCats(); } public static void printCats() { for(int i = 0 ; i <cats.size() ;i++){ System.out.println(cats.get(i)); } } }
0
Комментарии (8)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
account deleted Full Stack Developer Expert
9 июля 2019, 04:54
new Cat(-); и что за this.name = name;
0
Ринат Баишев
Уровень 8
9 июля 2019, 05:06
записывам значение из конструктора в переменную name
0
Ринат Баишев
Уровень 8
9 июля 2019, 05:06
new Cat(-) ???
0
account deleted Full Stack Developer Expert
9 июля 2019, 05:13
Это твоё решение - ты не правильно записал "name". Но для него надо исправить строку 10 на static String name;
public static void main(String[] args) {
        for (int i = 0; i < 10; i++) {
            cats.add(new Cat(name));
        }
        printCats();
    }
Если это не пройдёт, то тогда попробуй удалить полностью значение конструктора и просто new Cat();
0
Ринат Баишев
Уровень 8
9 июля 2019, 05:17
я удалил параметры конструктора и прошло
0
Ринат Баишев
Уровень 8
9 июля 2019, 05:19
А на static потому что это переменная класса ?
0
Ринат Баишев
Уровень 8
9 июля 2019, 05:19
смысле мы не можем в классе использовать обычные переменные только статические ?
0
account deleted Full Stack Developer Expert
9 июля 2019, 05:20
Потом дальше будешь это проходить. Статические можно использовать только с статическими
0
Обучение
  • Курсы программирования
  • Регистрация
  • Курс Java
  • Помощь по задачам
  • Цены
Сообщество
  • Пользователи
  • Статьи
  • Форум
  • Чат
  • Истории успеха
  • Активности
Компания
  • О нас
  • Контакты
  • Отзывы
  • FAQ
  • Поддержка
JavaRushJavaRush — это интерактивный онлайн-курс по изучению Java-программирования c нуля. Он содержит 1200 практических задач с проверкой решения в один клик, необходимый минимум теории по основам Java и мотивирующие фишки, которые помогут пройти курс до конца: игры, опросы, интересные проекты и статьи об эффективном обучении и карьере Java‑девелопера.
Подписывайтесь
Язык интерфейса
Русский
English Українська
"Программистами не рождаются" © 2026 JavaRush
MastercardVisa
"Программистами не рождаются" © 2026 JavaRush