Java 循环内外变量作用域
Java variable scope in and outside loop
我最近在在线 java 测试中编写了这段代码。它位于一个设置为 return 整数的方法中。我收到类似“变量 a 未分配任何值”的错误消息。我觉得这很奇怪,因为 forloop 必须能够访问 methods 变量并且循环内的赋值必须注册对吗?
int a;
for(int i=1;i<5;i++){
a = i;}
return a;
我确实假设该方法会 return 整数 5。
这只是一个关于变量a范围的问题。我知道代码没有意义。
您可以试试下面的代码,这会对您有所帮助。任何变量都必须初始化为 return 或保持任何值。
class a{
public static void main(String[] args) {
System.out.println(test());
}
public static int test(){
int a = 0;
for(int i=1;i<5;i++){
a = i;}
return a;
}
}
我最近在在线 java 测试中编写了这段代码。它位于一个设置为 return 整数的方法中。我收到类似“变量 a 未分配任何值”的错误消息。我觉得这很奇怪,因为 forloop 必须能够访问 methods 变量并且循环内的赋值必须注册对吗?
int a;
for(int i=1;i<5;i++){
a = i;}
return a;
我确实假设该方法会 return 整数 5。
这只是一个关于变量a范围的问题。我知道代码没有意义。
您可以试试下面的代码,这会对您有所帮助。任何变量都必须初始化为 return 或保持任何值。
class a{
public static void main(String[] args) {
System.out.println(test());
}
public static int test(){
int a = 0;
for(int i=1;i<5;i++){
a = i;}
return a;
}
}