30分 一个简单的vb问题

来源:百度知道 编辑:UC知道 时间:2024/06/22 05:19:55
dim name(3),i,z,k
name(i)=inputbox("")
name(z)=inputbox("")
name(k)=inputbox("")
msgbox(name(i))
msgbox(name(z))
msgbox(name(k))
上面的代码是输入到记事本里,然后另存为矿展为.vbs 运行后分别输入三次字符,例如我第一次输入1第二次输入2第三次输入3.为什么返回的结果全部都是3.而不是分别返回1,2,3呢.为什么??
怎样修改程序才可以让程序分别输出1,2,3 30分

第一次输入1第二次输入2第三次输入3.但i,z,k没赋值,所以默认是0,因此返回的结果全部都是name(0)的值。而第一次输入,name(0)=1。第二次输入,name(0)=2,第三次输入name(0)=3。要修改也简单,只需要在第二行前插入一行,写上:i=0:z=1:k=2就行了。

请问你的i,z,k赋值了没有,如果没有,那默认就是0,相当于三次name(0)=inputbox("")
直接这样
name(1)=inputbox("")
name(2)=inputbox("")
name(3)=inputbox("")
msgbox(name(1))
msgbox(name(22))
msgbox(name(3))

dim name(3)
name(1)=inputbox("")
name(2)=inputbox("")
name(3)=inputbox("")
msgbox(name(1))
msgbox(name(2))
msgbox(name(3))

name(3)是定义的个数组,所包含(name1,name2,name3)
而i,z,k并不代表1,2,3所以,显示的总是最后一次inputbox所输入的值。