2014-04-17 43 views
-1

我试图找到所有整数的和从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  
} 
+0

在粘贴的代码中,在* return *语句之前有一个多余的结束括号'}'。另请参阅Daniel Mann的答案。 – elgonzo

回答

5

你有一个值赋给total。将您的变量声明更改为int total = 0;

编译器不知道保证有一个可以被11整除的0到1002之间的数字。如果没有,那么你永远不会有一个值分配给你的变量total变量。如果变量中没有任何价值,那么你在返回什么?编译器让你知道存在变量没有值返回的可能性,这是不允许的。

+0

感谢它的工作。你愿意在我的代码中帮助我解决另一个问题吗? – user3354383