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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© jiangkaizhuo 中级黑马   /  2016-3-25 23:40  /  812 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

工具类:(☆☆)
        工具类一般在项目中是经常被使用的类,所以为了方便调用 直接把类里面的方法都写成静态的,直接让类名调用就好了
        工具类里面的构造方法被私有 目的是不让外界创建工具类的对象

        /**
        这是一个数组工具类,里面封装了查找数组最大值,打印数组,数组反转的方法
        @author fengjia
        @version v1.0
        */
        public class ArrayTool {
                //如果一个类中所有的方法都是静态的,需要再多做一步,私有构造方法,目的是不让其他类创建本类对象
                //直接用类名.调用即可
                /**
                私有构造方法
                */
                private ArrayTool(){}

                //1,获取最大值

                /**
                这是获取数组中最大值的方法
                @param arr 接收一个int类型数组
                @return 返回数组中最大值
                */
                public static int getMax(int[] arr) {
                        int max = arr[0];                        //记录第一个元素
                        for (int i = 1;i < arr.length ;i++ ) {        //从第二个元素开始遍历
                                if (max < arr[i]) {                //max与数组中其他的元素比较
                                        max = arr[i];                //记录住较大的
                                }
                        }

                        return max;                                //将最大值返回
                }
                //2,数组的遍历
                /**
                这是遍历数组的方法
                @param arr 接收一个int类型数组
                */
                public static void print(int[] arr) {
                        for (int i = 0;i < arr.length ;i++ ) {        //遍历数组
                                System.out.print(arr[i] + " ");
                        }
                }
                //3,数组的反转
                /**
                这是数组反转的方法
                @param arr 接收一个int类型数组
                */
                public static void revArray(int[] arr) {
                        for (int i = 0;i < arr.length / 2 ;i++ ) {        //循环次数是元素个数的一半
                                /*
                                arr[0]与arr[arr.length-1-0]        交换
                                arr[1]与arr[arr.length-1-1]        交换
                                arr[2]与arr[arr.length-1-2]        交换
                                */
                                int temp = arr[i];
                                arr[i] = arr[arr.length-1-i];
                                arr[arr.length-1-i] = temp;
                        }
                }
        }

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马