2015-06-22 27 views
-1

我試圖讓一個程序找到兩個數字之間的所有整數的總和,包括兩個數字之和。我將粘貼到目前爲止我所擁有的內容,但是出現錯誤(i是重複的本地變量?)。由於For循環中的重複局部變量錯誤

public int sum(int num1, int num2){ 

    if (num1 == num2){ 
     return num1; 
    } 
    if (num1 > num2){ 
     for (int i = (num2 + 1), i <= num1, i++){ 
      num2 += i; 
     } 
     return num2; 
    } 
    if (num2 > num1){ 
     for(int i = num1 + 1, i <= num2, i++){ 
      num1 += i; 
     } 
     return num1; 
    } 
} 
+1

這是任何特定的語言? –

+0

是的,它的Java。謝謝 – javaisCool

回答

0

使用分號在for循環,而不是逗號:

public int sum(int num1, int num2){ 

    if (num1 == num2){ 
     return num1; 
    } 
    if (num1 > num2){ 
     for (int i = (num2 + 1); i <= num1; i++){ 
      num2 += i; 
     } 
     return num2; 
    } 
    if (num2 > num1){ 
     for(int i = num1 + 1; i <= num2; i++){ 
      num1 += i; 
     } 
     return num1; 
    } 
} 
+1

哦,上帝是愚蠢的。非常感謝 – javaisCool

+0

沒有問題,發生在我們所有人身上...... –