使用抽象方法[Java]递归减少数组?

时间:2016-09-24 23:28:56

标签: java arrays recursion

我正在处理以下问题:the quickstart tutorial

我在向一个静态方法中递归减少一个数组时遇到了麻烦,该方法将抽象方法应用于数组。我不确定如何使静态方法递归。这是我到目前为止所拥有的

对于我的接口类,我有以下内容:

public static int ReduceArray(ReduceFun w, int[] a){
    int total = 0;
    int temp;
    if (a.length == 1)
    return a[0];
    else 
        for(int i=a.length-1; i > 0; i--)
            if (i==1)
                return w.f(a[0], a[1]); //Base Case
            else
                //Stuck here
    return total;
}

实现此目的的类:

total = total + ReduceArray(w, a);

我的驱动程序类中的静态方法是:

int[] b

我尝试调用int[] a,这会导致溢出错误,因为它几乎没有任何结果,因为参数不跟踪索引。我还在考虑创建一个handle64> handle64.exe -a c:\XXX.txt code.exe pid: 123 type: File c:\XXX.txt 但是少了一个索引。这样,我可以跟踪索引,但我也坚持要做返回语句。我很感激任何帮助

0 个答案:

没有答案