package com.javarush.task.task06.task0614;
import com.javarush.task.task06.task0613.Solution;
import java.util.ArrayList;
/*
Статические коты
*/
public class Cat {
public String catname; // переменная для имени кота, добавил для конструктора
public static ArrayList<Cat> cats = new ArrayList<Cat>(); // массив котов ('публичная переменная?') , проинициализирован (массив)
public Cat() {
cats.add(this.Cat); // со статической переменной (счетчик) было проще, а здесь каждый котан должен попадать в массив который содержит не //int,double а именно котанов.
}
public static void main(String[] args) {
for (int i = 0; i <= 10; i++) {
Cat cat = new Cat();
} //попытка создать котов, с десяток
printCats();
}
public static void printCats() {
//напишите тут ваш код
for (int i = 0; i <= 10; i++) {
System.out.println(Cat(i)); }//попытка вывести
}
}
DarkTemplar
9 уровень
Пытаюсь, помогите комрады. Не хочу смотреть ответы.
Архивный
Комментарии (2)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Justinian Judge в Mega City One Master
16 мая 2019, 04:01решение
1. this всегда указывает именно на текущий инстанс/экземпляр класса.
Ты создал кота. Появился в памяти объект Cat@47d384ee.
Ключевое слово this это ссылка на этот объект.
this.catName -> имя кота, которое принадлежит конкретному объекту
this.Cat это как. Есть конкретный объект (конкретный кот), а ему принадлежит общий класс (чертеж) на основе которого его создали? Ты в массив котов (реальных с именами, обьектов)пытаешься добавить абстрактный чертеж , класс Cat, который один единственный в своем роде.
Если уж так писать, то cats.add(this); но так не пишут.
В конструкторе мы добавляем логику создания объекта, здесь конструктор должен быть пустой.
а вот здесь.
2.
и нужно бросать наших котанов в список cats.
Кстати котеек у тебя 11 штук создается и 11 печатается.
3.
Cat это класс. Чертеж наших котов. Индексов у него нет.
А печатать нужно список. В любой непонятной ситуации гугли.
Нужно вывести на экран список?
"list java print"
первая же ссылка:
меняешь название на нужное тебе и все работает.
+2
DarkTemplar
16 мая 2019, 09:06
Подробно разберу вечером!
Мир не без добрых людей.
0