2015-06-22 30 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

没有问题,发生在我们所有人身上...... –