求vb高手关于text数组的问题

在窗体中建立10个text数组(text(0)到text(9)),随机输入i个数,每个框中一个,将text(0).text至text(i-1).text放在一个数组中,并... 在窗体中建立10个text数组(text(0)到text(9)),随机输入i个数,每个框中一个,将text(0).text 至 text(i-1).text 放在一个数组中,并打印出来,而text(i-1).text 后的不用放。
我在运行中text(i-1)后面的总是显示0,不知怎么解决
Private Sub Command1_Click()
Dim S()
Dim i As Integer
Dim n As Integer
n = UBound(S)
ReDim S(n)
For i = 0 To n
S(i) = Val(Text1(i).Text)
Print S(i)
Next i
End Sub
假如我输入5个数,只有输入的5个数参与循环计算,怎么实现
在实际中5个数后面的也参与循环,系统默认的值是0
展开
 我来答
wegson
2010-07-07 · TA获得超过338个赞
知道小有建树答主
回答量:216
采纳率:0%
帮助的人:228万
展开全部
这简单啊,用一个判断句
dim i,a(9)
for i=0 to 9
if text1(i)="" then exit for
s(i)=text1(i)
print s(i)
next i
题目是说放入一个数组,但没说该数组只有i个元素。如要求只有i个元素也好办,先定义一动态数组a(),在s(i)=text1(i) 前加一句redim preserve a(i)
闲话看人生
2010-07-07 · 超过34用户采纳过TA的回答
知道答主
回答量:149
采纳率:100%
帮助的人:39.7万
展开全部
因为你的N=0。实际只有一个数组元素。当然只会是0了
dim s() 得到一个数组,只有s(0)这个元素。
那么n=ubound(s)=0
所以 for i=0 to n
实际只执行了一次。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式