@smi33
очарован IT, уровень - preElementary

Почему не видит переменную [c]?

public static void main(String[] args) {
    int k, c, j, a, b, d;
    j = 10;
    b = 2000;
    k = 3000;
    d = 4000;
    a = 1;
    if (j < 100) {
      if (j < 90)
        a = b;
      if (k > j)
        c = k - j;
    } else
      c = d;
    System.out.println(a);
    System.out.println(c);
    System.out.println(k);
  }
}

претензия при выводе на печать только к переменной [c]:
The local variable c may not have been initialized
Почему? Как мне ее вывести на печать?
Пример надуманный, речь идет только о видимости переменных, так вот, не пойму, как ее вывести в консоль.
  • Вопрос задан
  • 88 просмотров
Решения вопроса 1
zagayevskiy
@zagayevskiy Куратор тега Java
Android developer at Yandex
Если j меньше 100, а k меньше j, то с ничего не присваивается, поэтому она может быть неинициализированна в месте использования.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы