gpt4 book ai didi

java - 为什么我无法访问在 switch 中声明的变量?

转载 作者:行者123 更新时间:2023-12-01 23:15:42 25 4
gpt4 key购买 nike

这是我的代码:有一个问题“无法访问变量 j”

public static void main(String args[]) { 
char digit = 'a';
for (int i = 0; i < 10; i++){
switch (digit){
case 'x' : { int j = 0; System.out.println(j); }
default : { int j = 100; System.out.println(j); }

}
}
int i = j;
System.out.println(i);
}

最佳答案

每个变量都有作用域。范围是关于可以访问某些变量的位置的限制。

当您在任何类型的 block {}声明变量时,该变量只能在该代码块内访问。

您必须在 block 外部声明(并可能初始化)变量,以便其范围更大,无论是在方法级别还是作为静态变量(或者实例,如果您正在使用实例方法)。

关于java - 为什么我无法访问在 switch 中声明的变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21241669/

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