开发者社区> 问答> 正文

java循环匹配递归的问题

wuxian递归的问题

展开
收起
蛮大人123 2016-02-20 18:13:37 1839 0
1 条回答
写回答
取消 提交回答
  • 我说我不帅他们就打我,还说我虚伪
    private static void digui(String displayName, ArrayList<ArrayList<String>> object, int flag) { 
    
           // TODO Auto-generated method stub 
    
            Log.d("hehe", "每次进来flag="+flag); 
    
            if (flag > object.size()) { 
    
                return; 
    
            } 
            //displayName博达波打安 //bda //object{博,波}{打,达}{安} 
    
            ArrayList<String> value = object.get(flag); 
    
            for (int i = 0; i < value.size(); i++) {// 博 波 
    
                Log.d("hehe", "flag =====" + flag); 
    
                Log.d("hehe", "value =====" + value); 
    
                displayName = flag == 0 ? mDisplayName : displayName; 
    
                Log.d("hehe", "displayName=" + displayName+";mDisplayName="+mDisplayName); 
    
                int pos = displayName.indexOf(value.get(i)); 
    
                Log.d("hehe", "值=" + value.get(i) + ",pos=" + pos); 
    
                if ((flag == 0) || (flag > 0 && pos == 0)) { 
    
                    if (flag == object.size() - 1) { 
    
                        Log.d("hehe", "return!!!!!!!!!!!!!!!!!!!!!!!" + flag); 
    
                        return; 
                    } 
    
                    flag = flag + 1; 
    
                    String subStr = displayName.substring(pos + value.get(i).length()); 
    
                    Log.d("hehe", "剩余subStr=" + subStr + ",flag=" + flag); 
    
                    digui(subStr, object, flag);// 达 打 、、安 
    
                } 
    
            } 
    
            //Log.d("hehe", "js*********************"+flag); 
    
        } 
    
    2019-07-17 18:45:37
    赞同 展开评论 打赏
问答分类:
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
Spring Cloud Alibaba - 重新定义 Java Cloud-Native 立即下载
The Reactive Cloud Native Arch 立即下载
JAVA开发手册1.5.0 立即下载