Случайно решил задачу, но так и не могу понять как она работает. Подскажите каким образом вызвать метод addNewCat??
public class Cat {
private static int catsCount = 0;
public static void addNewCat() {
//напишите тут ваш код
}
public static void main(String[] args) {
}
}
Дмитрий
41 уровень
каким образом вызвать метод addNewCat.
Архивный
Комментарии (8)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
--------Master
26 февраля 2018, 12:01
В main - просто addNewCat(), за пределами класса - Cat.addNewCat()
0
Дмитрий
26 февраля 2018, 12:13
Сделал как вы сказали, вроде считает но почему начинает с 0?
public static void main(String[] args) {
addNewCat(); // 0 - это же должен быть первый а он нулевой
addNewCat(); // 1
addNewCat(); // 2
addNewCat(); // 3
}
на экран выводит
0
1
2
3
Process finished with exit code 0
0
--------Master
26 февраля 2018, 12:21
Приведенный в теле вопроса пустой метод вообще ничего не должен выводить на экран
0
Дмитрий
26 февраля 2018, 12:25
public class Cat {
private static int catsCount = 0;
public static void addNewCat() {
//напишите тут ваш код
System.out.println(*************++);
}
public static void main(String[] args) {
addNewCat(); // 0 - это же должен быть первый а он нулевой
addNewCat(); // 1
addNewCat(); // 2
addNewCat(); // 3
}
}
0
--------Master
26 февраля 2018, 12:26полезный
В catsCount++ сначала обрабатывается catsCount (выводится), затем происходит увеличение на 1. Чтобы сначала увеличивалось, потом - выводилось, используй ++catsCount
+3
Дмитрий
26 февраля 2018, 12:56
оу.. Вот теперь понятно. Спасибо большое!
+1
Nikita Poleshko
27 июня 2018, 08:08
Объясните что значит "++"
0
--------Master
27 июня 2018, 08:27
++ - увеличение на 1: x++ - использование значения х, затем прибавление 1 к переменной, ++х - сначала увеличивается, затем используется в выражении уже увеличенное значение
+1