Задать вопрос
@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
Почему? Как мне ее вывести на печать?
Пример надуманный, речь идет только о видимости переменных, так вот, не пойму, как ее вывести в консоль.
  • Вопрос задан
  • 97 просмотров
Подписаться 1 Простой 3 комментария
Помогут разобраться в теме Все курсы
  • Нетология
    Java-разработчик с нуля
    12 месяцев
    Далее
  • Skillfactory
    Профессия Java-разработчик
    14 месяцев
    Далее
  • Академия Eduson
    Java-разработчик
    8 месяцев
    Далее
Решения вопроса 1
zagayevskiy
@zagayevskiy Куратор тега Java
Android developer at Yandex
Если j меньше 100, а k меньше j, то с ничего не присваивается, поэтому она может быть неинициализированна в месте использования.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы