java - 如何使用 if 语句中的值?

标签 java android android-studio

我试图使用在“if 语句”内创建的值并将其打印在其外部,但要创建一个弹出窗口,它无法识别它,我不知道为什么。有人可以帮我吗?

@Override
public void onClick (View v){
    int sum = uno + dos + tres + cuatro;
    double pru = sum*8;
    if(sum == 11){
        double tot = pru - (pru*.01);
        String tot1 = String.valueOf(tot);
    }
    if(sum == 12){
        double tot = pru - (pru*.02);
        String tot1 = String.valueOf(tot);
    }
    if(sum == 13){
        double tot = pru - (pru*.03);
        String tot1 = String.valueOf(tot);
    }
    if(sum == 14){
        double tot = pru - (pru*.04);
        String tot1 = String.valueOf(tot);
    }
    if(sum == 15){
        double tot = pru - (pru*.05);
        String tot1 = String.valueOf(tot);
    }
    if(sum == 16){
        double tot = pru - (pru*.06);
        String tot1 = String.valueOf(tot);
    }
    if(sum == 17){
        double tot = pru - (pru*.07);
        String tot1 = String.valueOf(tot);
    }
    if(sum == 18){
        double tot = pru - (pru*.08);
        String tot1 = String.valueOf(tot);
    }
    if(sum == 19){
        double tot = pru - (pru*.09);
        String tot1 = String.valueOf(tot);
    }
    if(sum >= 20){
        double tot;
        tot = pru - (pru*.1);
        String tot1 = String.valueOf(tot);
    }

print tot1;

提前致谢!

最佳答案

我建议您阅读以下内容:https://en.wikipedia.org/wiki/Scope_%28computer_science%29

简单的回答是,你无法做你想做的事。当退出 if block 时,if block 中生成的变量就会消失。这被称为变量“超出范围”。

要解决您的问题,请在 if block 之外声明变量。我不会重现您的整个代码,但它看起来像这样:

int sum = uno + dos + tres + cuatro;
double pru = sum*8;
String tot1 = "";
if(sum == 11){
    double tot = pru - (pru*.01);
    tot1 = String.valueOf(tot);
}
print tot1;

只需对所有 if 语句执行此操作即可。

关于java - 如何使用 if 语句中的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36782991/

相关文章:

java - 指定每个 Controller 使用哪个 ViewResolver?

java - 内存不足异常,处理位图时

java - 小服务程序 : cut upload header from the servletinputstream

java - 将 ImageView 边缘淡入透明

android-studio - 如何在 flutter 中弹出小部件之前从小部件传递日期?

电脑关机不当后Android工作室坏了

android - 在另一个项目中插入 Activity 的正确方法是什么?

java - 在 Scala 中使用 Java 库?

android - SecurityException : Permission Denial. 从未从 uid 10027 导出的 xxx 打开提供程序 xxx

android - 将 Emacs TRAMP 与不提供/bin/sh 的 ssh 服务器一起使用?