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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

class ArrayDemo{
        public static void main(String[] args) {
                int[] arr= {89,34,-270,17,3,100};
                System.out.print("排序前数组:");
                ⑴printArray(arr);
                ⑵selectSort(arr);

                System.out.print("排序后数组:");
                ⑶printArray(arr);
        }
       
        public static void selectSort(int[] arr){
                for(int x = 0; x < arr.length - 1; x++){
                        for(int y = x + 1; y < arr.length; y++){
                                if(arr[x] > arr[y]){
                                        int temp = arr[x];
                                        arr[x] = arr[y];
                                        arr[y] = temp;
                                }
                        }
                }
        }
       
        public static void printArray(int[] arr){
                System.out.print("[" );
                for(int x = 0; x < arr.length; x++){
                        if(x != arr.length - 1)
                                System.out.print(arr[x] + "," );
                        else
                                System.out.println(arr[x] + "]" );
                        }
                }
}
请教下,上面排序中,2个 printArray(arr);分别的含义,这里面为什么写(1)(2)(3),分别代表什么。后面的程序不需要解释,只需要帮忙解答下这个。谢谢

11 个回复

倒序浏览
你自己都写了 printArray是遍历数组的意思啊  (1)第一个是直接遍历数组,(2)selectSort是对数组进行选择排序的意思,(3)还是遍历数组,只不过是排过序之后的。
回复 使用道具 举报
itufo 来自手机 中级黑马 2015-8-15 16:20:39
藤椅
路过。。。。
回复 使用道具 举报
…………
这样也能成中级黑马啊~
唉,真觉得论坛这东西是双刃剑,感觉有些人光逛论坛不学习了。
回复 使用道具 举报
代表程序执行的先后顺序,(1)先执行
回复 使用道具 举报
sven556677 发表于 2015-8-15 17:16
…………
这样也能成中级黑马啊~
唉,真觉得论坛这东西是双刃剑,感觉有些人光逛论坛不学习了。 ...

来论坛就是为了学习。互助,不是显摆的。初级,中级,高级,只能说明是否经常来论坛。我只自学了5天的课,平时上班根本没时间看。同学,你学的很好?帮忙解答下咯
回复 使用道具 举报
毛豆豆 发表于 2015-8-15 15:50
你自己都写了 printArray是遍历数组的意思啊  (1)第一个是直接遍历数组,(2)selectSort是对数组进行选 ...

思维有点卡壳,谢谢。只是想到第一次遍历原来数组,然后排序,排完就该执行,System.out.print("排序后数组:");然后再打出排序的的数组。
回复 使用道具 举报
亦如梦幻泡影 来自手机 中级黑马 2015-8-15 18:55:16
8#
先把原数组遍历打印一遍,就是1,再排序,这就是2最后把排序后的数组遍历打印,这是3
回复 使用道具 举报
1、打印原数组
2、调用方法排序
3、打印排序后数组与原数组对比
回复 使用道具 举报
亦如梦幻泡影 发表于 2015-8-15 18:55
先把原数组遍历打印一遍,就是1,再排序,这就是2最后把排序后的数组遍历打印,这是3 ...

谢谢,理解,之前以为排序程序调用后就完了,结果还是要遍历一次才行
回复 使用道具 举报
也来学习i下
回复 使用道具 举报
℃葫芦 发表于 2015-8-15 19:16
1、打印原数组
2、调用方法排序
3、打印排序后数组与原数组对比

谢谢了,加油
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马