Я разрабатываю небольшое приложение, изучая Android.Использование переменных между if/else в Android
Приложение в основном делает серию простых математических вычислений. Кнопка вызывает функцию, где выполняются вычисления. Все работало нормально, пока я не вставил конструкцию if/else.
Внутри этой конструкции, я использую переменные, созданные ранее, делая расчет и установить другие переменные с этим
if (TS>Ex) {
Double AE = 0.00;
} else {
Double AE = (Ex-TS);
};
Double TBTAT = (TS-Ex);
Double Exx = 2864.17;
if (TBTAT>Exx) {
Double TAT = (Exx*0.2);
} else {
Double TAT = (TBTAT*0.2);
};
У меня есть два из них если/другое конструкции.
Затем все собираются и отправляются в текст
IT_ResultTXT.setText(Double.toString(AE+TAT+TAF));
В нормальных условиях, АЕ, TAT, TAF оказываются «не может быть разрешен к переменной» в этой последней строке кода, но если Я объявляю их в начале функции, у меня есть ошибка дублированных переменных.
Я полагаю, это очень глупая базовая ошибка программирования Java, но я не могу найти решение этого.
податливости это читать, это должно помочь: HTTP: // WWW. java-made-easy.com/variable-scope.html – kcoppock
Если вы объявите переменную внутри скобки, установленной как {}, она будет видна только внутри этих скобок. – Flynn81
Спасибо всем вам за ответы! -Позначает kcoppock по ссылке – David