gpt4 book ai didi

java - 如何正确处理if条件下的java变量

转载 作者:行者123 更新时间:2023-11-30 01:46:22 26 4
gpt4 key购买 nike

如果我有一个变量可以是多个值取决于某些条件,我该如何正确编写定义?

例如:

// First part
if (condition a) {
int a = 1
} else {
int a = 2
}

// Second part
if (a == 1) {process 1}
if (a == 2) {process 2}

但是如果我这样写,第二部分会给出错误消息,它无法识别a是什么。

谢谢

最佳答案

您必须给予a更大的可见性(或者只是将您的流程1流程2移动到第一个if 阻止并消除a)。假设您想要选项 1:

int a;
if (condition a) {
a = 1;
} else {
a = 2;
}

也可以写成三元

int a = (condition a) ? 1 : 2;

对于第二部分,不要忘记 == 是测试相等性的方式(不是 =,这是赋值)

if (a == 1) { 
process 1
} else if (a == 2) {
process 2
}

关于java - 如何正确处理if条件下的java变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57797735/

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