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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

/**
* 数组类:类是一个模板,当前的类是一个工具类,只是拿来使用,完成一个功能。
*                  注意:针对这样的只进行一个简单功能执行的工具类来说用static静态的全局方法会更加便捷,直接用类名点方法名的方式调用。不建议再使用new对象
*
* 完善这个工具的功能:getMax获得最大值和getIndex获得下标
*
* @author 达摩
* @version 2015-11-08 09:03
*/
public class ArrayTool {
       
        /**
         * 把数组打印出来
         * @param nums 要打印的数组
         */
        public static void print(int[] nums) {
                System.out.print("[");
                for (int i=0; i<nums.length; i++) {
                        if (i == nums.length -1) {
                                System.out.print(nums[i]);
                        }else {
                                System.out.print(nums[i] + ",");
                        }
                       
                }
                System.out.println("]");
        }
       
        /**
         * 返回这个数组中的最大值
         *
         * @param nums 获得最大值的数组
         * @return 返回数组中的最大值
         */
        public static int getMax(int[] nums) {
                int max = nums[0];
                for (int i=1; i<nums.length; i++) {
                        // 如果数组当前元素比最大值max还大
                        if (nums[i] > max) {
                                // 替换掉max中的值
                                max = nums[i];
                        }
                }
                return max;// 返回最大值
        }
       
        /**
         * 查询一个整数num在数组nums中的下标位置
         *
         * @param nums 整数数组
         * @param num 要匹配的数字
         * @return 数字在数组中的下标
         */
        public static int getIndex(int[] nums, int num) {
                int index = -1;
                // 去数组中循环查找
                for (int i=0; i<nums.length; i++) {
                        if (num == nums[i]) {
                                // 找到了
                                index = i;
                                break;
                        }
                }
                return index;
        }
       
}

0 个回复

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