text1里的十个数用逗号隔开,我怎么把它们取出来转换成数值型来排序啊

来自:    更新日期:早些时候
vb:在text1中输入任意有限个数,并用逗号隔开,点击command1后,要求该组数字递增排列,并在label1中输出~

Private Sub Command1_Click()
Dim i, j, t As Integer, a() As String
Label1.Caption = ""
a = Split(Text1.Text, ",")
If UBound(a) > 1 Then
For i = 0 To UBound(a)
For j = 0 To i
If Val(a(i)) < Val(a(j)) Then t = a(i): a(i) = a(j): a(j) = t
Next j
Next i
End If
For i = 0 To UBound(a)
Label1.Caption = Label1.Caption & a(i) & " "
Next
End Sub

Private Sub Command1_Click()
Dim b() As String
Dim a(4) As Long
Dim temp As Long
b() = Split(Text1.Text, ",")
For i = 0 To 4
a(i) = b(i)
Next i
For m = 0 To 4
For i = m To 4
If a(m) > a(i) Then
temp = a(m)
a(m) = a(i)
a(i) = temp
End If
Next i
Next m
Label1.Caption = a(0) & "," & a(1) & "," & a(2) & "," & a(3) & "," & a(4)
End Sub

Dim s() As String, n() As Long, i As Integer
s = Split(Text1.Text, ",")
ReDim n(UBound(s))
For i = 0 To UBound(s)
n(i) = Val(s(i))
Next i
'这时候数组n就是转换后的数值型数组,你对它进行排序即可

嘿嘿 谢谢
Private Sub Form_Load()
Dim a() As String
Dim i As Integer, j As Integer
Dim temp As Integer
a = Split(Text1.Text, ",")
For i = 0 To UBound(a) - 1
For j = i + 1 To UBound(a)
If Val(a(i)) > Val(a(j)) Then
temp = a(i)
a(i) = a(j)
a(j) = temp
End If
Next j
Next i
For i = 0 To UBound(a)
Text2.Text = a(i) + "," + Text2.Text
Next i
End Sub
我弄的是升序 怎么出来是降序啊
If Val(a(i)) > Val(a(j)) Then
这个的意思就是如果前一个数大于后一个数,两个数就对调,这么一来,肯定就是降序啦(小的数逐渐被调到前面去了),改为如下就是升序了:
If Val(a(i)) < Val(a(j)) Then

降序不就是4,3,2,1吗 我的If Val(a(i)) > Val(a(j)) Then排出来应该是1,2,3,4的,可是却是4,3,2,1
还有一个问题啊
有一个列表框、文本框和按钮,要实现修改功能
按“修改”按钮,把选取项送往文本框且“修改”按钮变成“修改确认”,在文本框内容修改好之后,按“修改确认”按钮,再把文本框中修改后的信息送到列表框且按钮变回“修改”。
啊,是我搞错了,你那个确实是升序排列,问题出在最后放到Text2的时候,你把本来已经升序排列的数组按反方向放到Text2了,要把
Text2.Text = a(i) + "," + Text2.Text
改为
Text2.Text = Text2.Text & "," & a(i)

最好是把
For i = 0 To UBound(a)
Text2.Text = a(i) + "," + Text2.Text
Next i
改成如下一行即可:
Text2.Text = Join(a, ",")
这样更简洁

第二个问题:
Private Sub Command1_Click()
If Command1.Caption = "修改" Then
Text1.Text = List1.Text
Command1.Caption = "修改确认"
Else
List1.List(List1.ListIndex) = Text1.Text
Command1.Caption = "修改"
End If
End Sub


text1里的十个数用逗号隔开,我怎么把它们取出来转换成数值型来排序啊视频

相关评论:
  • 18662491390有一个txt文件,里边有一堆用逗号分隔的数。我想要每三个数一行重新排列...
    全满政如果是单个文件需要处理使用sublime text 编辑器就可以处理了

  • 18662491390找一个函数g(t) 通过简单的加减乘除处理使之DX变小并使得它用微分求出来...
    全满政特别提醒:如果在B11单元格中输入公式:=COLUMN(),也显示出2;与之相对应的还有一个返回行标号值的函数——ROW(reference)。 5、CONCATENATE函数 函数名称:CONCATENATE 主要功能:将多个字符文本或单元格中的数据连接在一起,显示在一个单元格中。 使用格式:CONCATENATE(Text1,Text……) 参数说明:Text1、Text2...

  • 18662491390如何统计多个单元格内用逗号分开的东西各出现了多少次?
    全满政2、把粘贴过来的内容进行替换,把所有的逗号替换为换行符^p,这样所有项目都会被分到各行;3、再把分行后的数据粘贴回excel里,在数据选项卡下找到 删除重复项。这样就获得了你的数据中所有的项目,每行一个数据。删除重复项 原答案计数:解决这个问题需要用到数组公式。如下图,公式为:=COUNT(FIND...

  • 18662491390excel表格怎么把一串数字分开
    全满政3. 在“数据”选项卡的“数据工具”(Data Tools)部分,点击“文本到列”(Text to Columns)按钮。4. 在“文本到列向导”(Text to Columns Wizard)中,选择“分隔符”(Delimited)选项,然后点击“下一步”按钮。5. 在第二步中,选择要用于分隔数字的符号。如果数字之间使用空格、逗号、分号等符号...

  • 18662491390excel数字中间加逗号
    全满政最简单的方法是(以5个数字为例):打开excel——选择单元格——设置单元格格式——数字——自定义——类型下面写成#","#","#","#","#——确定。其结果不会影响单元格复制粘贴、引用和计算。

  • 18662491390在EXCEL中如何给每个数字加逗号.
    全满政1、如图中表格数据为例,需要把每个单元格的一串数字每隔3个数字添加一个逗号。2、把表格全选中。再如图所示,点击这个小按钮。3、在弹出的面板中,点击数字选项,再点击:自定义 4、在类型下面的编辑框内,输入:000,000;再点击确定即可。

  • 18662491390excel问题,我有一个TXT文档,全是用逗号隔开的数据,现在想把数据导入到...
    全满政选择 数据--倒入外部数据--倒入数据,选择txt格式,在特殊符号中选择逗号就能搞定

  • 18662491390Excel中Text 函数应用技巧集锦
    全满政(.) 小数点占位符。在一些国别是用逗号来当小数点的。小数点占位符用来决定在小数点左右可显示多少位数。如果格式表达式在此符号左边只有正负号,那么小于 1 的数字将以小数点为开头。如想在小数前有“0”的话,那么请在小数点占位符前加上“0”这个数字占位符。小数点占位符的实际字符在格式输出时...

  • 18662491390怎么在EXCEL中将一串数字每隔3个数字加逗号
    全满政4. 在“小数位数”处设置为0(如果不需要小数部分的话),然后勾选“使用千位分隔符”。5. 点击“确定”按钮,应用设置。此时,选中的数字就会按照每隔三位添加一个逗号的格式显示。方法二:使用函数 如果你希望在另一个单元格中显示格式化后的数字,可以使用TEXT函数。例如,假设你的数字位于A1单元格...

  • 18662491390高手才能解决的问题(文本域)
    全满政其实可以有实现你的想法的:request.getParameter("h1");返回的是一个数组,数组的个数就是 的个数,数组的索引以html中 出现的顺序为序,数组的值当然就是每一个 提交的值 使用:String txth1= request.getParameter("h1")[0];String txth2= request.getParameter("h1")[1];可以区分 但是这样...

  • 相关主题精彩

    版权声明:本网站为非赢利性站点,内容来自于网络投稿和网络,若有相关事宜,请联系管理员

    Copyright © 喜物网