vb选择排序问题

2025-12-15 01:53:00
推荐回答(1个)
回答1:

错就错在那个 n=0 !这样的话,你每次输入字符串后按回车键,n的值都会变为0,然后n=n+1=0+1=1,所以n的值就固定为1了!把n=0去掉即可。

另外你的代码还可以优化一下:

Private Sub Command1_Click()
For i = 1 To n - 1
   For j = i + 1 To n
      If s(j) > s(i) Then
         t = s(i)
         s(i) = s(j)
         s(j) = t
      End If
   Next j
Next i
For i = 1 To n
   Picture1.Print s(i)
Next i
End Sub