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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 黑马连家华 中级黑马   /  2012-8-13 12:52  /  1412 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 黑马连家华 于 2012-8-13 13:26 编辑

public static void bubbleSort(int[] array)
        {
                for (int loopMark = 0;loopMark < array.length-1;loopMark++)
                {
                        for (int index = 0;index < array.length-1-loopMark;index++)
                        {
                                if (array[index] > array[index+1])
                                {
                                         //这是一个置换位置的方法
                                        swap(array[index],array[index+1]);
                                }
                        }
                }
        }
//哪里错了?真见鬼
已解决的主题分类怎么又没有了?

5 个回复

倒序浏览
这是个入门例子啊,论坛有注册的都应该知道的
只是这个错了 进来的朋友 不管找没找了错来 都要发表一下见解好吧...
最郁闷的一个错误
回复 使用道具 举报
换位方法的参数列表 应该传入3个变量
需要比较的数组  和 数组中需要比较的两个数字,
你这样调用方法的话,参数被传递给你的换位函数,而负责换位的swap函数里根本没有数组,所以无法
判断array[index] 和array[index+1]是哪个数组中的数据。
回复 使用道具 举报
index < array.length-1-loopMark
改成 <array.length-loopMark
回复 使用道具 举报
本帖最后由 黑马连家华 于 2012-8-13 13:20 编辑
尤洋 发表于 2012-8-13 13:10
换位方法的参数列表 应该传入3个变量
需要比较的数组  和 数组中需要比较的两个数字,
你这样调用方法的话 ...

..谢谢 这个我确实没想到
回复 使用道具 举报
刘圣伟 发表于 2012-8-13 13:17
index < array.length-1-loopMark
改成

这样会有越界异常
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马