класс Cat переменная catsCount = catsCount++;
был такой элемент кода в методе addNewCat и задача не решалась, ссылаясь на последнее условие (4. Метод addNewCat класса Cat должен увеличивать количество котов на 1.).
поменял на "класс Cat переменная catsCount = catsCount + 1;" и решение стало верным.
это баг или я не правильно понял когда можно использовать ++??
весь код приложу ниже:
package com.javarush.task.task04.task0404;
/*
Учет котов
*/
public class Cat {
private static int catsCount = 0;
public static void addNewCat() {
Cat.catsCount = catsCount++;
}
public static void main(String[] args) {
}
}
на момент публикации данный 👆 код не являлся правильным решением!
Жора Егоров
12 уровень
почему???
Архивный
Комментарии (3)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Ksenia VolkovaJava Developer в DXCMaster
19 июня 2020, 20:43
Постфиксный инкремент (++ после имени переменной) возвращает неувеличенное значение (до прибавления единицы).
Поэтому
не работает. Тут в переменную catsCount заносится прежнее, неизмененное значение.
Нужно писать или
или
или
Но не гибридные варианты.
+2
Жора Егоров
19 июня 2020, 22:30
спасибо!
0
Виктор
25 июня 2020, 14:29
Ваш комментарий помог решить даже остальные задачи, спасибо)
0