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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 邵帅 中级黑马   /  2012-12-10 22:04  /  1750 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

今天老师讲的一个数组内的元素比较大小。我想出的方法就是用for循环这么做,但是运行时总报异常。
for (int i = 0; i < numbers.Length; i++)
            //{
            //    if (numbers[i] > numbers[i + 1])    //就是这个地方总报异常,大概我明白什么意思,好像就是最后超出数组范围了。怎么解决呢。
            //    {
            //        Console.WriteLine(numbers[i]);
            //    }
            //}

            Console.ReadKey();

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

3 个回复

倒序浏览
Jam 中级黑马 2012-12-10 22:31:35
沙发
for里条件改为-1试试

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
角标越界,把循环条件改一下,改为    i<number.length-1     就不会有角标越界了!!!!!!!
回复 使用道具 举报
for (int i = 0; i < numbers.Length; i++)里面的条件改为for (int i = 0; i < numbers.Length-1; i++)就不会出现下表越界了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马