Говорит, что не проходит из-за того, что createCats не вызывается нужное количество раз (т.е. 1). Не вижу, в чём проблема кода?
public class Solution {
public static void main(
String[] args) {
Set<Cat> cats =
createCats();
/*напишите тут ваш код.
step 3 - пункт 3 */
createCats(); // один раз !!!
cats.remove(
cats.toArray()[0]);
printCats(cats);
} // end main
public static Set<Cat>
createCats() {
/*напишите тут ваш код.
step 2 - пункт 2*/
Set<Cat> cats =
new HashSet<Cat>();
for(int i=0; i<3; i++)
cats.add(new Cat());
return cats;
} // end creat
public static
void printCats(
Set<Cat> cats) {
// step 4 - пункт 4
for(Cat t : cats)
System.out.println(t);
} // end print
// step 1 - пункт 1
public static class Cat{
Cat(){}
} // end class Cat
}
Vad
36 уровень
сколько раз у меня вызывается createCats?
Решен
Комментарии (7)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
VadExpert
23 февраля 2020, 16:23
Форматирую пр размеру экрана)))
0
Ksenia Volkova Java Developer в DXC Master
23 февраля 2020, 16:03
Вообще, неплохо бы форматировать код по-человечески - тогда, возможно, и проблем будет меньше.
+1
VadExpert
23 февраля 2020, 16:25
Приходится форматировать под смартфон. Стандартами это вроде не запрещается))
0
Ksenia Volkova Java Developer в DXC Master
23 февраля 2020, 16:39
Покажи исправленный код.
0
VadExpert
23 февраля 2020, 16:41
Стоп... Только заметил комментарий. Пошёл думать.
0
VadExpert
23 февраля 2020, 16:45
Всё. Увидел. Закомментировал лишнее. Спасибо. Сам просмотрел, что метод уже был вызван в шаблоне при создании сета.))
0
VadExpert
23 февраля 2020, 16:49
public class Solution {
public static void main(String[] args) {
Set<Cat> cats = createCats();
/*напишите тут ваш код.
step 3 - пункт 3 */
//createCats();
cats.remove(cats.toArray()[0]);
printCats(cats);
} // end main
Вот фрагмент. Всё прошло.)
0