关于递归的返回值问题

问题描述

菜单的表结构:menu_id,menu_name,parent_menu_id递归函数:publicStringgetNode(intconfigMenuId){Stringss=null;BasConfigMenuEntitybasConfigMenuEntity=newBasConfigMenuEntity();basConfigMenuEntity.setSuperMenuId(configMenuId);List<BasConfigMenuEntity>bcmeList=searchBaseConfigMenu(basConfigMenuEntity);ss=JSONUtils.toJson(bcmeList)+ss;for(BasConfigMenuEntityentity:bcmeList){System.out.println(entity.getConfigMenuId());getNode(entity.getConfigMenuId());}returnss;}我从System.out.println(entity.getConfigMenuId());可以看到各个节点都递归到了,但返回值ss不正确,各位大侠,帮手看看!!!

解决方案

解决方案二:
我没看出来你递归了啊?还有你的循环体是干什么的

时间: 2025-01-21 14:27:40

关于递归的返回值问题的相关文章

&amp;amp;lt;递归&amp;amp;gt;return返回值中 &amp;amp;amp;&amp;amp;amp; 是什么用法?

问题描述 <递归>return返回值中 && 是什么用法? 首先,本人新手,请大神解决基础题一题. 如题: 用递归判断数列是否为递增,答案如下: bool fun(int a[], int n) { if(n= =1) return true; if( n= =2 ) return a[n-1] >= a[n-2]; return fun( a,n-1) && ( a[n-1] >= a[n-2] );_ } 最后一句中的&&是个什么

关于python函数递归返回值的问题

问题描述 关于python函数递归返回值的问题 这是一个匹配字典中词语的函数. 按理说已经匹配成功了 在return之前加个print 输出结果是对的 但是在外面调用输出来就是None 不知道为什么 求大神!! def find_word(dictionary,word): if word in dictionary: return word else: if len(word)-1 == 0: return word else: word = word[0:len(word)-1] find_

请问下 递归非要返回值吗?

问题描述 请问下 递归非要返回值吗? 请问下 递归非要返回值吗? 如果不要,怎么递归呢? 递归就是方法调用方法,如果不给返回值...那怎么递归呢?? 解决方案 当然不需要,举例,你有一个treeview,你希望遍历一次,就不要返回值,伪代码如下 void GetChildren(Node node) { foreach (item in node.Children) { GetChildren(item); } } 解决方案二: 不是都要返回值,只要有判断函数是继续递归调用还是返回就好了,这个判

PHP递归返回值时出现的问题解决办法_php技巧

我们在使用PHP递归时,会遇到各种各样的问题,其中比较令人苦恼的是有关PHP递归返回值时出现的问题.其实细细想想这是一个很简单的问题.可就是这个简单的问题困扰了半个下午.问题出在递归函数的返回值上. 这是开始写的: 复制代码 代码如下: <?php   function test($i)   {   $i -= 4;   if($i < 3)   {   return $i;   }   else    {   test($i);   }   }   echo test(30);   ?>

关于返回值的问题(图的遍历),求解答啊

问题描述 关于返回值的问题(图的遍历),求解答啊 关于词语接龙,能否把所有的单词首尾连接起来(串成一条线即可,不需要围成环) 2 6 aloha arachnid dog gopher rat tiger 3 oak maple elm 为什么返回值是0:而不是 n..第一个完全可以首尾相连啊.求解答啊不会贴代码..就在这个里面 解决方案 find()函数是递归啊!最后一层的确返回了n,但是被你直接抛弃了啊!!你printf()打印的是第一层调用的返回值啊!!! 解决方案二: 说实话,关于递归我

PHP中递归函数返回值使用介绍(ecshop无限分类)

在 ecshop 二次开发中做产品分类索引时,要根据分类 id 取得所属顶级分类 id .第一个反应就是用递归递出来,于是写了递归函数如下:  代码如下 复制代码 function getCatTopId($cat_id) {     if ($cat_id)     {         $res = Array();         $sql = 'SELECT cat_id, parent_id'              . ' FROM ' . $GLOBALS['ecs']->tabl

一个类如何实现两个接口中同名同参数不同返回值的函数

假设有如下两个接口: public interface IA{    string GetA(string a);}public interface IB{    int GetA(string a);} 他们都要求实现方法GetA,而且传入的参数都是一样的String类型,只是返回值一个是String一个是Int,现在我们要声明一个类X,这个类要同时实现这两个接口: public class X:IA,IB 由于接口中要求的方法的方法名和参数是一样的,所以不可能通过重载的方式来解决,那么我们该

nodejs如何将数据返回给前端的post请求,在浏览器preview能看到返回值

问题描述 nodejs如何将数据返回给前端的post请求,在浏览器preview能看到返回值 前端使用ajax请求post方法请求nodejs服务.nodejs如何将数据返回给前端,并且在浏览器的preview中能得到,新手,在线急等

字符串-一个很基础的返回值问题

问题描述 一个很基础的返回值问题 想要打印字符串数组,去掉中间的空格和Tab,并且删除全为空的行,哪里有错?谢谢. #include #define MAXLINE 1000 int getline(char line[], int maxline); int copy(char to[],char from[]); int main(){ int len; int max; char line[MAXLINE]; max=0; while ((len=getline(line,MAXLINE)