VB.net编程初学者出现“索引超出了数组界限”问题,望各位高手解答。

Dim name As String
Dim yuwen As Short
Dim shuxue As Short
Dim yingyu As Short
Dim zonghe As Short
Dim pingjunfen As Short
xingming = InputBox("输入姓名", "输入名字吧")
yuwen = InputBox("输入语文成绩", vbOKOnly)
shuxue = InputBox("输入数学成绩", vbOKOnly)
yingyu = InputBox("输入英语成绩", vbOKOnly)
zonghe = yuwen + shuxue + yingyu
pingjunfen = zonghe / 3
MsgBox("平均分"(pingjunfen), [vbOKOnly])
错误出现在最后一行,以前我在VB6里也是用这种方法编辑,怎么现在却出错了呢。

在VB里,"平均分"(pingjunfen), 这是数组的调用方法,当然会报错了
这样改吧:
Dim xingming As String
Dim yuwen As Short
Dim shuxue As Short
Dim yingyu As Short
Dim zonghe As Short
Dim pingjunfen As Short
xingming = InputBox("输入姓名", "输入名字吧")
yuwen = InputBox("输入语文成绩", vbOKOnly)
shuxue = InputBox("输入数学成绩", vbOKOnly)
yingyu = InputBox("输入英语成绩", vbOKOnly)
zonghe = yuwen + shuxue + yingyu
pingjunfen = zonghe / 3
MsgBox("平均分:" & pingjunfen, [vbOKOnly])
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-02-10
问题在这里
for (int i = 0; i <= k / 2; i++)
{
int temp;
temp = change[i];
change[i] = change[k - i];
change[k - i] = temp;
}

第一次循环的时候
change[0] = change[4];
而你这个数组只有4个元素
索引最大也只有3
所以超过了

VB.net编程初学者出现“索引超出了数组界限”问题,望各位高手解答。
在VB里,"平均分"(pingjunfen), 这是数组的调用方法,当然会报错了 这样改吧:Dim xingming As String Dim yuwen As Short Dim shuxue As Short Dim yingyu As Short Dim zonghe As Short Dim pingjunfen As Short xingming = InputBox("输入姓名", "输入名字吧")yuwen = InputBox("输入语文...

vb.net中“索引超出了数组界限”是怎么回事
就会误调用 min() 函数,但是没有参数,结果执行 min() 中的 min = varray(0) 时就会产生错误。

vb.net索引超出了数组界限 求大神!
超过了数组界限,索引值不能大于实际数据数量

vb.net索引超出了数组界限
i、j两个变量在for循环结束后数值都是6,所以你的a(i,j)=a(6,6),但是你定义是Dim a%(5, 5),所以才会提醒“索引超出了数组界限”的。没看明白你的TextBox1.text是来显示什么的?如果用来显示a(5,5)的直接写TextBox1.Text &= a(5, 5)就可以了呀 ...

怎么解决索引超出数组界限问题?
还有一种方法就是使用变量来动态控制数组大小,事先定义一个变量,通过用户的输入来决定这个数组到底有多大,这样避免了内存空间的浪费或者索引超出数组界限的情况出现。另外,由用户来决定数组大小也是要事先设定好上限的,否则用户恶意开销数组空间必然会导致死机。通常就是定义一个常量,这样将来的程序的可读...

.net 给数组赋值时出现错误 “索引超出了数组界限”
索引超出了数组界限:我就不给你分析代码了;打个比方departmentname[i] 如果这个departmentname的数字长度是20;你来个departmentname[20](数组从0开始),那就会报错;建议调试方式:设置一个K = departmentname.length;你这里后面I 肯定》K了,自己调试下吧 ...

索引超出了数组界限如何解决?
当遇到索引超出数组界限的问题,主要需要从两个方面着手解决。首先,要检查循环条件,确保循环上限设置正确,避免因逻辑错误导致的索引越界。其次,对数组大小进行调整。如果索引超出是因为实际需求大于当前数组容量,可以考虑增大数组,但需注意,盲目扩充可能会增加内存消耗,影响程序性能。动态管理数组大小也是一...

一个vb.net数组越界的问题
,该变量与你声明的a(4,1)也就是a(0 to 4, 0 to 1)比较,发现下标已经超限,也就是程序报出的错误:索引超出了数组界限。结束:a(x, 0) = Nothing : a(x, 1) = Nothing,不太理解该语句的主要目的,如果是为了释放内存,那么应该直接a=Nothing。欢迎交流如有需要,请留下QQ欢迎交流。

索引超出了数组界限解决方法
索引超出了数组界限如何解决:1、在test.php文件内使用header设置test.php执行的编码为utf8,避免乱码的出现。2、随后在test.php文件内创建一个测试数组,对应的索引值分别为0、4、8。3、在test.php文件中使用array_values方法将上一步的数据重新排序,从0开始,把重新排序的数组保存在$result变量中。4...

索引超出了数组界限是软件本身的问题还是数据库问题还是windows本身的问...
数组是通过下表进行访问,但超出下标(索引)最大值(数组长度-1)就会访问超出界限 如:int [] arr= new int[2];;arr[0]=1;arr[1]=2;--此数组长度为2,下标最大为1(数组下标从0开始)--如果下标超出0-1这个范围就会出现索引超出界限问题。--限制下标(索引)的取值范围,或者数组长度增加...

相似回答
大家正在搜