ВД
Василиса Данилина

Java, где разместить инициализацию переменной в этом методе?

// Простой код, но вопрос в том, где разместить инициализацию переменной d
// Например,

public static int factorial(int n) {
int d = 0; // Если тут, то будет возвращаться 0, если инициализацию пропустить, то ошибка.
for ( int i = 0; i < n; i++ ) {
d *=i;
// Если тут, то вне фор ее не будет видно.
}
return d;

}
Вопрос глуповат, нуждаюсь в вашей помощи

ПП
Паша Прокопенко

Всегда будет возвращаться 0, потому что всегда умножение на 0.
int d = 1;
for (int i = 2; i <= n; i++)

ОС
Олеся Серегина

Математику в школе не учил? n * 0 = 0, держу в курсе

CM
Crazy Mart

Так ты же ПЕРЕМНОЖАЕШЬ! А не складываешь
Значит, d начальное = ЕДИНИЦЕ!!!

Похожие вопросы
Есть следующие объявления переменных и их инициализация:
Java. Написать программу
Как-то можно напрямую достучаться к внутренней переменной метода класса, не вынося её в класс?
А что из себя представляет Null в java?
Вопрос к тем, кто разбирается в Java
Java, Создание программы
В Java метод не может возвращать несколько значений?
JAVA, что делает этот метод?
Как сделать Массив Java
Почему размер массива жестко устанавливается при инициализации?