Java 当我';我想递归地计算两个值之间的整数之和?

Java 当我';我想递归地计算两个值之间的整数之和?,java,recursion,Java,Recursion,它返回一个类似于022138841293291的值。我知道整数去掉了零,并且0到11之间的数字之和的比例没有那么高。Java语言(很抱歉,这不清楚) 公共类Sum1{ 公共静态void main(字符串[]args){ int-end=11; int start=0; 整数和=0; 总和(开始、结束、总和); } 公共静态无效和(整数开始、整数结束、整数和){ 如果(start每次从sums中调用“sums”,您都将“sum”重置为0。每次都需要将sum传递到sums中 public class

它返回一个类似于022138841293291的值。我知道整数去掉了零,并且0到11之间的数字之和的比例没有那么高。Java语言(很抱歉,这不清楚)

公共类Sum1{
公共静态void main(字符串[]args){
int-end=11;
int start=0;
整数和=0;
总和(开始、结束、总和);
}
公共静态无效和(整数开始、整数结束、整数和){
如果(start每次从sums中调用“sums”,您都将“sum”重置为0。每次都需要将sum传递到sums中

public class Sum1 {
  public static void main(String[] args) {

    int end = 11;
    int start = 0;
    int sum = 0;
    sums(start, end, sum);
  }

  public static void sums(int start, int end, int sum) {  
    if(start<= end) {   
        sum += start;
        start += 1;
        sums(start, end, sum);
    }
     System.out.print(sum); 
  }

}
公共类Sum1{
公共静态void main(字符串[]args){
int-end=11;
int start=0;
整数和=0;
总和(开始、结束、总和);
}
公共静态无效和(int开始、int结束、int和){

如果(开始不完全确定你所说的“奇数”是什么意思?一个“奇怪而意外”的值,或者一个你认为是“不偶数”的值?这显然是一种C族语言,@MooingDuck。我通过C#运行了它,得到了预期的结果:0。我赶紧指出,它是偶数,而不是奇数。:-)有趣的是,这个问题现在看起来像我的answer@JoeT我以前做过你的回答,但它仍然生成了一些数字,如Mooning Duck发布的6666554536282115106310。因此,为了表明这不重要,我重新发布了我以前的代码或你的答案。它仍然返回一些数字,如0111232433191你的函数“sums”有两个parm,但你通过传递三个parm来调用它。这不可能构建。直到他说它是Java,我试图弄清楚他到底希望如何从一个从未返回值的递归计算。事实上,Java不使用“out”参数,所以现在我更高兴了。C是否使用“out”parm?找不到我的K&R。
public class Sum1 {
  public static void main(String[] args) {

    int end = 11;
    int start = 0;
    int sum = 0;
    sums(start, end, sum);
  }

  public static void sums(int start, int end, int sum) {  
    if(start<= end) {   
        sum += start;
        start += 1;
        sums(start, end, sum);
    }
     System.out.print(sum); 
  }

}