【问题标题】:Replacing old values with new values in old array [closed]用旧数组中的新值替换旧值[关闭]
【发布时间】: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} 中的默认值。
  • 那么什么值去哪里了?完成后数组应该是什么样子?你知道如何访问数组中的元素吗?

标签: java arrays


【解决方案1】:

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

【讨论】:

  • 谢谢,但我已经改了。只是一个错字
  • @user3443512 查看完整答案。他们在用array[i] = ... 做什么?
猜你喜欢
  • 2010-12-10
  • 1970-01-01
  • 2012-01-19
  • 1970-01-01
  • 1970-01-01
  • 2021-06-09
  • 2020-08-03
  • 2015-01-15
  • 1970-01-01
相关资源
最近更新 更多