2014-04-17 47 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