黑马程序员技术交流社区

标题: 获取数组中的最大值 [打印本页]

作者: 强晨曦    时间: 2015-8-26 21:18
标题: 获取数组中的最大值

public class ArrayDemo4 {
        public static void main(String[] args) {
               
                int[] arr = {-34,-19,-11,-109,-31,-56};
               
                int max = getMax_2(arr);
                System.out.println(max);
        }
       
        /*
         * 获取数组中最大的值
         *
         * 思路:
         *         1、需要进行比较,并定义变量记录每次比较后较大的值
         *  2、对数组中的元素进行遍历取出,和变量中记录的元素进行比较
         *                 如果遍历到的元素大于变量中记录的元素,就用变量记录该较大的值
         *  3、遍历结果,该变量记录的就是最大的值
         *
         *  定义一个功能来实现
         *  明确一,结果
         *          就是数组中的元素。int.
         *  明确二,未知内容
         *          数组       
         */
       
        public static int getMax(int[] arr){
                //定义变量记录最大值
                int maxElement = 0;
               
                for (int x = 0; x < arr.length; x++) {
                        if(arr[x]>maxElement)
                                maxElement = arr[x];
                }
                return maxElement;
        }
        public static int getMax_2(int[] arr){
                //定义变量记录最大值
                int maxIndex = 0;
               
                for (int x = 1; x < arr.length; x++) {
                        if(arr[x]>arr[maxIndex])
                                maxIndex = x;
                }
                return arr[maxIndex];
        }
       
}

作者: 强晨曦    时间: 2015-8-26 21:21
一天天的是要及时反省自己了。
作者: jeska    时间: 2015-8-26 21:27
int maxElement = 0;
getMax()里面,最好把maxElement初始化为数组的元素,,,不然遇到负数就挂了,,,,,其他不错,么么哒
作者: MengYa    时间: 2015-8-26 21:33
赞!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!




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