Вопрос инициализации новичка
По какой - то причине это прекрасно работает на Java:
public int intMax(int a, int b, int c) { int max; if (a > b) { max = a; } else { max = b; } if (c > max) { max = c; } return max; }
Однако, когда я пытаюсь запустить следующее, Я получаю ошибку "переменный вывод, возможно, не был инициализирован":
public int close10(int a, int b) { int output; if (Math.abs(a - 10) > Math.abs(b - 10)) { output = b; } if (Math.abs(a - 10) < Math.abs(b - 10)) { output = a; } if (Math.abs(a - 10) == Math.abs(b - 10)) { output = 0; } return output; }
В первом примере "инт-Макс" не было, однако инициализируется, второй "выходной интервал" должен быть инициализирован. Я инициализировал его и дал ему случайное число (1), и он работал нормально, но почему я должен был инициализировать его, а не другой?
Заранее спасибо
Что я уже пробовал:
Немного кода здесь, немного кода там