Foxtable(狐表)用户栏目专家坐堂 → [求助]


  共有2007人关注过本帖树形打印复制链接

主题:[求助]

帅哥哟,离线,有人找我吗?
zdq_1230
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:小狐 帖子:349 积分:3160 威望:0 精华:0 注册:2013/2/11 23:21:00
[求助]  发帖心情 Post By:2015/7/15 10:19:00 [只看该作者]

看了论坛中关于排列组合的帖子,指点一下 AddRange("a?b?c?d?e?f?g?h?i?j?k?l?m?n?o?p?q?r?s?t".split("?"))这句代码是什么意思?

 回到顶部
帅哥哟,离线,有人找我吗?
大红袍
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2015/7/15 10:23:00 [只看该作者]

 把a b c d等,加入集合里面。这是一个便捷的写法而已

 

 http://www.foxtable.com/help/topics/0217.htm

 


 回到顶部
帅哥哟,离线,有人找我吗?
zdq_1230
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:小狐 帖子:349 积分:3160 威望:0 精华:0 注册:2013/2/11 23:21:00
  发帖心情 Post By:2015/7/15 10:25:00 [只看该作者]

 是以?为分割符号,把字符串a?b?c?d?e?f?g?h?i?j?k?l?m?n?o?p?q?r?s?t分割成a b c d...等单个字符吗?

 回到顶部
帅哥哟,离线,有人找我吗?
大红袍
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2015/7/15 10:26:00 [只看该作者]

 是的。

 回到顶部
帅哥哟,离线,有人找我吗?
zdq_1230
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:小狐 帖子:349 积分:3160 威望:0 精华:0 注册:2013/2/11 23:21:00
  发帖心情 Post By:2015/7/15 11:06:00 [只看该作者]

Dim nlist As new List(of String)
nlist.AddRange("01?02?03?04?05?06".split("?"))
Dim slist As new List(of String)
Dim str As String
For i As Integer = 0 To nlist.count -1
    For j As Integer = 0 To nlist.count -1
        For k As Integer = 0 To nlist.count -1
            If i<>j AndAlso i <> k AndAlso j <> k Then
                str=nlist(i) & nlist(j) & nlist(k)
                If slist.Contains(str)=False Then
                    slist.Add(str)
                End If
            End If
        Next
    Next
Next
For Each s As String In slist
    output.show(s)
Next
我把上面的代码测试了一下,会出现010203、010302等情况,如果不考虑位置比如彩piao选号,应该怎么改?

 回到顶部
帅哥哟,离线,有人找我吗?
大红袍
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2015/7/15 11:09:00 [只看该作者]

Dim nlist As new List(of String)
nlist.AddRange("01?02?03?04?05?06".split("?"))
Dim slist As new List(of String)
Dim str As String
For i As Integer = 0 To nlist.count -1
    For j As Integer = i+1 To nlist.count -1
        For k As Integer = j+1 To nlist.count -1
            'If i<>j AndAlso i <> k AndAlso j <> k Then
                str=nlist(i) & nlist(j) & nlist(k)
                'If slist.Contains(str)=False Then
                    slist.Add(str)
                'End If
            'End If
        Next
    Next
Next
For Each s As String In slist
    output.show(s)
Next

 回到顶部
帅哥哟,离线,有人找我吗?
zdq_1230
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:小狐 帖子:349 积分:3160 威望:0 精华:0 注册:2013/2/11 23:21:00
  发帖心情 Post By:2015/7/15 11:16:00 [只看该作者]

感谢高手

 回到顶部