猿问

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

老师的代码

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则不会越界呢?


 

慕函数2034757
浏览 861回答 1
1回答

半枯

第二个for循环判断条件一直成立,肯定下标越界
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答