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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 黑马连家华 中级黑马   /  2012-2-23 23:06  /  1542 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 Noword 于 2012-2-23 23:16 编辑

/*
使用选择排序法 将给定的数组从小到大排序
{1,3,4,2,6,7,3,2,12}
*/


class ArraySort //定义实现排序的函数
{
        public static void arraySort(int[] array)//只是调换了数组的下标,不返回任何值,所以返回值为void
        {
                for (int x = 0;x < array.length-1 ;x++ )//注意数组长度-1
                {
                        for (int y = x + 1;y < array.length ;y++ )//注意x+1
                        {
                                if (array[x] > array[y])
                                {
                                        int temp = array[x];
                                        array[x] = array[y];
                                        array[y] = temp;
                                }
                        }
                }
        }

        public static void printArray(int[] array) //定义输出数组的函数
        {
                System.out.print("[");
                for (int i = 0;i < array.length ;i++ )
                {                               
                        if (i!=array.length-1)
                                System.out.print(array+",");
                        else
                                System.out.println(array+"]");
                }
        }

        public static void main(String[] args)
        {
                int[] array = {1,3,4,2,6,7,3,2,12};
                //输出排序前的数组
                printArray(array);
                //输出排序后的数组
                arraySort(array);
                printArray(array);
        }
}

为什么不能把输出排序后的数组后面的代码改成printArray(arraySort(array));?

1 个回复

倒序浏览
好吧,已经弄明白了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马