各位高手,我写了一个递归方法,其中有一个字符串变量在开始定义的时候,赋值为空,然后想对这个变量递归进行赋值相加,但是在第二次开始执行的时候,这个变量又会被赋空值,怎么解决这种问题啊?谢谢大家.

解决方案 »

  1.   

    这个变量要在函数外面声明,而且要声明为全局变量
      

  2.   

    估计你是在递归函数里面定义的把,而且赋了空值.所以每调用一次都是空值
      

  3.   

    除了在这个函数(方法)外定义变量,就没有其它方法了吗?
      

  4.   

    to 各位高手,我写了一个递归方法,其中有一个字符串变量在开始定义的时候,赋值为空,然后想对这个变量递归进行赋值相加,但是在第二次开始执行的时候,这个变量又会被赋空值,怎么解决这种问题啊?谢谢大家.这是你递归函数结构的问题,要仔细设计一下,避免递归调用之间的相互影响。
      

  5.   

    要不你就写个条件语句,判断一下,让定义变量的语句只在首次调用时执行.
      

  6.   

    用函数的参数把上一次得值传进来,来初始化这个变量。
      

  7.   

    一个用全局变量,
    再一个就是把那个变量当成参数传递给函数.
      

  8.   

    每次做递归之前把变量的值做一次累计就可以了!