我正在处理以下问题: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
但是少了一个索引。这样,我可以跟踪索引,但我也坚持要做返回语句。我很感激任何帮助