在文本框text1中输入一个字符串,单击"统计"按钮,统计其中ABCD……G出现的次数。并按次数从高到低排序

,输出在text2中... ,输出在text2中 展开
 我来答
unsamesky
2014-03-29 · TA获得超过2736个赞
知道小有建树答主
回答量:859
采纳率:100%
帮助的人:440万
展开全部

方法有许多种,给你一个字典的用法,比较方便一些!

代码如下,详细可下载附件测试!

Private Sub Command1_Click()
    Dim dc As Object, s As String, iMax As Integer, n As Integer
    Set dc = CreateObject("Scripting.dictionary")
    
    Dim i As Integer
    For i = 1 To Len(Text1.Text)
        s = Mid(Text1.Text, i, 1)
        If Not dc.Exists(s) Then
            dc(s) = 1
        Else
            dc(s) = Val(dc(s)) + 1
            If iMax < Val(dc(s)) Then iMax = Val(dc(s))
        End If
    Next
    
    s = ""
    Dim ar
    ar = dc.keys
    For i = iMax To 1 Step -1
        For n = 0 To UBound(ar)
            If dc(ar(n)) = i Then s = s & ar(n) & "(" & i & ")"
        Next
    Next
    
    Text2.Text = s
End Sub

本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式