Валидатор принял код и засчитал, но компилятор выдает какой-то каламбур.
Так и должно быть?
Условия задачи:
1. В классе Cat добавь public статическую переменную cats (ArrayList<Cat>).
2. Пусть при каждом создании кота (нового объекта Cat) в переменную cats добавляется этот новый кот. Создать 10 объектов Cat.
3. Метод printCats должен выводить всех котов на экран. Нужно использовать переменную cats.
Требования:
Добавь в класс Cat public статическую переменную 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 {
public static ArrayList<Cat> cats = new ArrayList<>();
public Cat() {
}
public static void main(String[] args) {
for (int i = 0; i <10 ; i++) {
cats.add( new Cat());
}
printCats();
}
public static void printCats() {
for (Cat catt : cats) {
System.out.println(catt);
}
}
}
// Компилятор:
// com.javarush.task.task06.task0614.Cat@5f150435
// com.javarush.task.task06.task0614.Cat@1c53fd30
// com.javarush.task.task06.task0614.Cat@50cbc42f
// com.javarush.task.task06.task0614.Cat@75412c2f
// com.javarush.task.task06.task0614.Cat@282ba1e
// com.javarush.task.task06.task0614.Cat@13b6d03
// com.javarush.task.task06.task0614.Cat@f5f2bb7
// com.javarush.task.task06.task0614.Cat@73035e27
// com.javarush.task.task06.task0614.Cat@64c64813
// com.javarush.task.task06.task0614.Cat@3ecf72fd