使用未分配的局部变量合计

本文关键字:局部变量 分配 | 更新日期: 2023-09-27 17:58:38

我试图找到从1到1001的所有整数的总和,这些整数可以被2 整除

private static int elevens()
{   
    int initial=0;
    int total;
    for(int i=0; i<1002;i++)
    {
        if (i%11==0)
        {
            total=initial+ i;
        }
    }
    return total; //line where error occurs     
}

使用未分配的局部变量合计

您必须为total分配一个值。将变量声明更改为int total = 0;

编译器不知道0和1002之间一定有一个可以被11整除的数字。如果没有,那么就永远不会为total变量分配值。如果变量中没有值,您将返回什么?编译器会让您知道,存在返回变量时没有值的可能性,这是不允许的。