A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 袁振龙 中级黑马   /  2013-4-15 23:09  /  2117 人查看  /  7 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 袁振龙 于 2013-4-16 08:00 编辑

//老师让班长统计学生成绩,并计算全班学生(5个学生)的平均成绩然后把所有成绩显示出来


}1(TWXZGBW%8~9RJDBF8E7S.jpg (67.78 KB, 下载次数: 5)

}1(TWXZGBW%8~9RJDBF8E7S.jpg

APF]%J(TQXV4~8YC7{TK4VY.jpg (52.45 KB, 下载次数: 5)

APF]%J(TQXV4~8YC7{TK4VY.jpg

评分

参与人数 1技术分 +1 收起 理由
苏波 + 1

查看全部评分

7 个回复

倒序浏览
数组角标越界
for循环出错了,应该为for(int i=0;i<socre.length;i++);应为比将数组socre长度初始化为5,而数组的角标是以0开头的
回复 使用道具 举报
for(int i=0;i<socre.length;i++);
i应该是小于数组的,如果加个等于,for就会遍历6遍,这样就超出数组的长度了。
回复 使用道具 举报
是的for循环是错了score初始化值为5, 而数组的角标从0开始,那么<=要等于score这个值,会角标越界
回复 使用道具 举报
数组 score中的i取值范围是0~4,score.Length的值是5,所以for(int i=0;i<score.Length;i++)
回复 使用道具 举报
第一个for循环应该是 for(int i=0;i<socre.length;i++);
socre 数组长度虽然为5,但是数组下标是从0开始算的,所以长度为N的数组,最后一个数组元素下边为N-1;而你原本的for循环 i<=socre.length;超出了数组界限。
关于数组界限一定要小心。
回复 使用道具 举报
你定义的数组长度是5,然而在for循环当中是从0开始的经过循环之后一直当i=6时才跳出循环,也就是超过了数组的界限。应该for(i=0;i<console.length;i++).希望能够帮的到你{:soso_e176:}
回复 使用道具 举报
i 不能等于数组的长度,因为一个数组最大的下标是数组的长度减1,如果超过就会报异常
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马