黑马程序员技术交流社区

标题: 数组比较大小,报异常 [打印本页]

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

            Console.ReadKey();
作者: Jam    时间: 2012-12-10 22:31
for里条件改为-1试试
作者: 郭伟杰    时间: 2013-6-28 10:46
角标越界,把循环条件改一下,改为    i<number.length-1     就不会有角标越界了!!!!!!!
作者: Michael_xpd    时间: 2013-9-7 12:44
for (int i = 0; i < numbers.Length; i++)里面的条件改为for (int i = 0; i < numbers.Length-1; i++)就不会出现下表越界了




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2