JAVA 运行的一个错误,什么意思

[复制链接]
查看11 | 回复5 | 2009-6-30 07:47:03 | 显示全部楼层 |阅读模式
ArrayIndexOutOfboundsException这个错误是数组越界的意思。你定义了一个长度为10的数组,但你在for循环里在i=的时候i+2其实已经是10了,意思是你使用了a[10]而它不是数组的范围,所以向main函数抛出一个异常。...
回复

使用道具 举报

千问 | 2009-6-30 07:47:03 | 显示全部楼层
ArrayIndexOutOfboundsException说明是排序是出了问题,看下次你的程序就知道是数组越界了,你分配了10个但是你运行结果i=9时a【10】就是第十一个了就越界了,这个问题初学者很常见...
回复

使用道具 举报

千问 | 2009-6-30 07:47:03 | 显示全部楼层
因为你定义的长度是10位.. 而数据是通过0开始计算..则你for(int i = 0; i < 10; i++){int sum = a + a[i+1];
a[i+2] = sum;
System.out.print(sum+" ");
}中a[i+1]出现了下标为10的数据.. 另外a[...
回复

使用道具 举报

千问 | 2009-6-30 07:47:03 | 显示全部楼层
这个是数组下标溢出异常问题出在For循环,当i=9的时候,a[i+1]不就越界了...
回复

使用道具 举报

千问 | 2009-6-30 07:47:03 | 显示全部楼层
数组越界了i = 9时a[i+1]越界...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行