【发布时间】:2014-05-24 15:32:34
【问题描述】:
我试图弄清楚如何用从阶乘函数中获得的新值替换数组的旧值。我只是无法绕过它。我在想我可能会创建一个新的临时数组
这是我目前所拥有的: 我的阶乘函数:
public static int factorial(int n){
if (n == 0){
return 1;
}
else{
return n*factorial(n-1);
}
}
我打印和调用函数的代码:
public static void main(String[] args){
int[] array = {5, 4, 3, 2, 1};
System.out.print("results: ");
for (int i = 0; i < array.length; i++){
System.out.print(factorial(array[i]));
}
【问题讨论】:
-
请更正代码中的名称。解释什么值应该放在哪里。
-
numbers是从哪里来的?你的意思是array? -
array[i] = factorial(array[i]);? -
我正在尝试用从阶乘得到的结果替换数组 {5, 4, 3, 2, 1} 中的默认值。
-
那么什么值去哪里了?完成后数组应该是什么样子?你知道如何访问数组中的元素吗?