w-haiS
2020-07-16 23:44
采纳率: 100%
浏览 212

关于Java递归遍历数组的问题

图片说明

【递归】今天看这么一个问题,就是传入一个数组和数字,将数组中的所有关于5的倍数的数字替换为新数字,函数头和运行示例已经给出,请问这个用递归怎么写呢?**不能使用循环结构**

  • 写回答
  • 好问题 提建议
  • 追加酬金
  • 关注问题
  • 收藏
  • 邀请回答

3条回答 默认 最新

  • storm_huang 2020-07-17 09:09
    已采纳
    public void replaceMutili5(int [] array, int number) {
          replace(0, array, number);
     }
     //递归遍历,index自增
     private void replace(int index, int[] array, int number){
        if(index >= array.length)
            return;
        if(array[index] % 5 == 0)
            array[index] = number;
        replace(++index, array, number);
     }
    
    评论
    解决 无用
    打赏 举报
  • 查看更多回答(2条)

相关推荐 更多相似问题