我试图使用在“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/