永发信息网

VB数组的插入问题

答案:1  悬赏:40  手机版
解决时间 2021-05-08 02:23

Private Sub Form_Load()
Dim A() As String
ReDim A(1 To 5)
Dim i As Integer
Dim j As Integer
Dim n As String
Dim temp As String

A(1) = "100": A(2) = 101: A(3) = "102": A(4) = "103": A(5) = "105"

n = InputBox("请输入新学生号:")
j = Val(InputBox("请输入要插入的位置:"))
Print
Print Tab(4); "新学生号为:" & n & " "; "插入位置为:" & j

ReDim Preserve A(1 To 6)
For i = j To 6
temp = A(i)
 A(i) = n
 n = temp
 Next i
 Print Tab(4);
 For i = 1 To 6
  Print A(i); " ";
 Next i
End Sub

这是一个数组插入的代码  那位大虾帮忙解释一下从for i = j to 6 到 Next i 之间这几句代码的意思 是怎样实现了数据的插入  这几句我不理解

最佳答案

从第j个位置开始,插入数据n


把 a(j) 存在temp里,再把 n 写入a(j) ,这里你发现temp是个a(j),n =temp作为下一个新值用。


换一个方法你可能更能理解


for i = 5 to j step -1


a(j+1)=a(j)


next


a(j)=n


redim 的结果是a(1 to 6 ) 原来最大是5


如插入位置3


把5放到6中,4放到5中,3放到4中,循环就完成了,


3还在,把新值放在3中Ok了


我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
带环到底有多疼
翠龙轩玉器行在什么地方啊,我要过去处理事情
DNF中的可疑文件
今天火箭和谁打?谁赢了?多少分?
半圆形的问题
米媞港式甜品怎么去啊,有知道地址的么
H1N1疫苗怎么还没免费打
计算机二级c语言与VF的区别是什么???
手机有病毒请帮忙
大乐透10092期开奖号
点灭2010的QQ空间的图标会的答案!!!!
跳投的方法与技巧
我有六张图片,请高手帮我做成动态连贯的~~要
90后喜欢的流行歌曲
梦幻西游69STL 是带变身套还是特技装?
推荐资讯
求纪念一二九运动诗歌朗诵的配乐
g-Fe是合金吗?
芜湖 河运学校校风好不?
蓝精灵母婴生活馆在哪里啊,我有事要去这个地
阳光128大酒店中餐厅怎么去啊,有知道地址的
请问怎么可以把电脑屏幕这个截图?详细点...谢
摩尔庄园10月3脚印
问PSP3000 6.10破解进展如何? 会破解6.0以上
谁知道‘请人吃饭不如请人流汗’这句广告台词
新生活的产品好吗?
田园式的小工艺品哪里有的拿货,最好能便宜点
济公活佛陈浩民版的怎么不能看了?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?