(加试题)在Excel中可采用双关键字排序,即先按主关键字排序,如主关键字相同再按次要关键字排序。小王学习了冒泡排序后,编写了一个VB程序模拟该排序过程。功能如下:在列表框 list1 中显示排序前数据(存储在数组 a、b 中),单击“排序”按钮 Command1 后,按主关键字数组 a 升序和次要关键字数组 b 升序排序,排序后的数据在列表框 list2 中显示。程序运行界面如图所示。
实现上述功能的 VB 程序如下,但加框处代码有错,请改正。

Const n = 10
Dim a(1 To n) As Integer,b(1 To n) As Integer
Private Sub Form_Load()
'各产生 10 个随机整数存数组 a、b,并在列表框 list1 中显示,代码略。
End Sub
Private Sub command1_Click()
Dim i As Integer, j As Integer
i = 1
Do While i <= n - 1

①
Do While j >= i + 1
If a(j) < a(j - 1) Then
temp = a(j): a(j) = a(j - 1): a(j - 1) = temp
temp = b(j): b(j) = b(j - 1): b(j - 1) = temp

②
temp = a(j): a(j) = a(j - 1): a(j - 1) = temp
temp = b(j): b(j) = b(j - 1): b(j - 1) = temp
End If
j = j - 1
Loop
i = i +1
Loop
For i = 1 To n
List2.AddItem Str(a(i)) + " " + str(b(i))
Next i
End Sub

处代码改为______________________________________________

处代码改为______________________________________________