用旧数组中的新值替换旧值

时间:2014-05-24 15:32:34

标签: java arrays

我试图弄清楚如何用我从我的阶乘函数获得的新值来替换数组的旧值。我无法绕过它。我以为我可能会创建一个新的临时数组

这是我到目前为止所做的: 我的阶乘函数:

    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]));
   }

1 个答案:

答案 0 :(得分:0)

Boann的回答是正确的。

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++){
       array[i] = factorial(array[i]);
       System.out.print(array[i]);
}