Итак, я пытаюсь объявить целочисленную переменную внутри оператора if/else и распечатать ее вне ее. Что-то вроде этого:Java - печать переменной, которая была объявлена внутри оператора if
int x;
int a = 1;
if (a == 1)
{
int x = 5;
}
System.out.println(x);
Это просто пример того, что я пытаюсь сделать, так как у меня нет реального кода со мной, и я не хочу, чтобы повторить это снова. Хотя это не имеет никакого значения, так как пример именно то, что мне нужно, только с разными значениями переменных и именами (но это все равно целое число). Сначала я только что объявил и инициализировал переменную внутри оператора if/else, но потом мне сказали, что мне нужно объявить ее за пределами инструкции ... Итак, я сделал это, а затем инициализировал ее в инструкции, а затем приступил к вызову это позже. Тем не менее, я все еще получаю сообщение об ошибке, либо он говорит, что переменная не была инициализирована, или если я присвою ей значение (x), а затем обновить ее внутри оператора, ошибка, которую я получаю, заключается в том, что она уже объявлена. Любая помощь будет оценена, спасибо.
'Сначала я только что объявил и инициализировал переменную внутри оператора if/else, но потом мне сказали, что мне нужно объявить ее вне выражения', потому что область действия переменной ' x' заканчивается внутри 'if' – sam