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;
    }
}