为了账号安全,请及时绑定邮箱和手机立即绑定

关于在冒泡排序中老师出现的错误,为什么会出坐标越界?

关于在冒泡排序中老师出现的错误,为什么会出坐标越界?

慕函数2034757 2018-04-16 22:14:40
老师的代码Int[] a = {10,15,8,20,35,9};Int Linshi;for(i = 0 ;i< a.length-1;i++)    for(j=0 ; i <a.length-i-1;j++) //这里老师把j写错为i ,导致下面出现数组坐标越界        if(a[j]>a[j+1]) // 这里出现坐标越界        {Linshi = a[j];         a[j]=a[j+1];         a[j+1]=Linshi;        }冒泡排序我已经搞懂了 ,但是这里出错一直搞不明白,为什么写错i会越界,j则不会越界呢? 
查看完整描述

1 回答

?
半枯

TA贡献101条经验 获得超45个赞

第二个for循环判断条件一直成立,肯定下标越界

查看完整回答
反对 回复 2018-04-17
  • 1 回答
  • 0 关注
  • 860 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信