我正在开发一个小应用程序,同时学习 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);
};
我有两个 if/else 结构。
然后收集所有内容并发送到文本
IT_ResultTXT.setText(Double.toString(AE+TAT+TAF));
在正常情况下,AE、TAT、TAF 在代码的最后一行中变成“无法解析为变量”,但如果我在函数开头声明它们,则会出现重复变量的错误。
我想这是一个非常愚蠢的基本 Java 编程错误,但我找不到解决方案。