使用未分配的局部变量合计
本文关键字:局部变量 分配 | 更新日期: 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
变量分配值。如果变量中没有值,您将返回什么?编译器会让您知道,存在返回变量时没有值的可能性,这是不允许的。