VB编程下标越界
来源:百度知道 编辑:UC知道 时间:2024/05/14 00:58:12
就是一个输入六个数排序输出的问题
我的程序如下,但运行后出现下标越界
Private Sub Command1_Click()
Dim t As Integer
Dim i As Integer
Dim b As Single
Dim a(1 To 10000) As Integer
i = 1
Do
a(i) = InputBox("输入数字")
i = i + 1
Loop Until i = 7
i = 1
t = 1
Do
Do
If a(i + 1) < a(i) Then
b = a(i)
a(i) = a(i + 1)
a(i + 1) = b
End If
i = i + 1
Loop Until i = 7
t = t + 1
Loop Until t > 6
i = 1
Do
Print a(i)
i = i + 1
Loop Until i = 7
End Sub
怎么解决?
我的程序如下,但运行后出现下标越界
Private Sub Command1_Click()
Dim t As Integer
Dim i As Integer
Dim b As Single
Dim a(1 To 10000) As Integer
i = 1
Do
a(i) = InputBox("输入数字")
i = i + 1
Loop Until i = 7
i = 1
t = 1
Do
Do
If a(i + 1) < a(i) Then
b = a(i)
a(i) = a(i + 1)
a(i + 1) = b
End If
i = i + 1
Loop Until i = 7
t = t + 1
Loop Until t > 6
i = 1
Do
Print a(i)
i = i + 1
Loop Until i = 7
End Sub
怎么解决?
i初始化的位置放错了
Private Sub Command1_Click()
Dim t As Integer
Dim i As Integer
Dim b As Single
Dim a(1 To 10000) As Integer
i = 1
Do
a(i) = InputBox("输入数字")
i = i + 1
Loop Until i = 7
t = 1
Do
i = 1 'i应在这里初始化
Do
&n