gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 06:50:00 25 4
gpt4 key购买 nike

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

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com