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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 追逐 高级黑马   /  2014-3-12 11:24  /  767 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

/**
这是一个可以对数组进行操作的工具类,该类中提供了获取最值和排序等功能。
@author 张冬冬
@version v1.1
*/
public class ArrayTool_1 {

        //把该类构造函数私有化
        private ArrayTool_1(){}
       
        /**
        定义一个求取最大值的函数
        @param arr 接收一个int类型的数组
        @return 返回数组的最大值
        */
        public static int getMax(int[] arr) {
                int max = 0;
                for(int i = 1; i < arr.length; i++) {
                        if(arr[max] < arr[i]) {
                                max = i;
                        }
                }
                return arr[max];
        }
       
        /**
        求取最小值
        @param arr 接收一个int类型的数组
        @return 返回一个最小值
        */
        public static int getMin(int[] arr) {
                int min = 0;
                for(int i = 1; i < arr.length; i++) {
                        if(arr[min] > arr[i]) {
                                min = i;
                        }
                }
                return arr[min];
        }
       
        /**
        数组选择排序  从小到大
        @param arr 接收一个int类型的数组
        */
        public static void selectSort(int[] arr) {
                for(int i = 0; i < arr.length - 1; i++) {
                        for(int j = i + 1; j < arr.length; j++) {
                                if(arr[i] > arr[j]) {
                                        sort(arr, i, j);
                                }
                        }
                }
        }
       
        /**
        数组冒泡排序  从大到小
        @param arr 接收一个int类型的数组
        */
        public static void bubbleSort(int[] arr) {
                for(int i = 0; i < arr.length; i++) {
                        for(int j = 0; j < arr.length - i - 1; j++) {
                                if(arr[j] < arr[j + 1]) {
                                        sort(arr, j, j + 1);
                                }
                        }
                }
        }
       
        /**
        数据交换
        @param arr 接收一个int类型的数组
        @param i 要置换的位置
        @param j 要置换的位置
        */
        private static void sort(int[] arr, int i, int j) {
                int temp = arr[i];
                arr[i] = arr[j];
                arr[j] = temp;
        }
       
        /**
        打印输出数组  打印数组的形式是[elemet1,elemet2....elemetn]
        */
        public static void printArray(int[] arr) {
                System.out.print(" [ ");
                for(int i = 0; i < arr.length; i++) {
                        if(i != arr.length - 1) {
                                System.out.print(arr[i] + " , ");
                        } else {
                                System.out.println(arr[i] + " ] ");
                        }
                }
        }
       
}

通过      javadoc -d myhelp ArrayTool_1.java    生成文档注释
-d 是生成文件
myhelm   是文件名

评分

参与人数 1技术分 +1 收起 理由
菜小徐 + 1

查看全部评分

1 个回复

倒序浏览
不错不错。挺好的。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马