黑马程序员技术交流社区

标题: 选择排序代码的实现!(未使用功能与使用功能的)! [打印本页]

作者: 小鹿    时间: 2015-10-19 22:16
标题: 选择排序代码的实现!(未使用功能与使用功能的)!
package cn.itcast_02;
/*
* 选择排序的代码实现!
*/
public class arrDemo {
          public static void main(String[] args) {
                //定义一个数组
                  int [] arr = {11,33,22,66,44,77,55};
                  System.out.println("排序前:");
                  printArray(arr);
               
                 //不是使用功能的方法
                 for(int x = 0;x<arr.length-1;x++){
                         for(int y =x+1;y<arr.length;y++){
                                 if(arr[y]<arr[x]){
                                         int temp = arr[x];
                                         arr[x] = arr[y];
                                         arr[y] = temp;
                                 }
                         }
                         System.out.println("排序后1:");
                         printArray(arr);
                 }
                 //调方法
                 selectSort(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[y]<arr[x]){
                                                 int temp = arr[x];
                                                 arr[x] = arr[y];
                                                 arr[y] = temp;
                                         }
                                 }
                                 System.out.println("排序后2:");
                                 printArray(arr);
                         }
          }
          //首先要遍历数组
          public static void printArray(int [] arr){
                  System.out.print("[");
                  for(int x =0;x<arr.length;x++){
                          if(x == arr.length-1){
                                  System.out.println(arr[x] + "]");
                          }else{
                                  System.out.print(arr[x] + ", ");
                          }
                  }
          }
}





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