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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 强晨曦 中级黑马   /  2015-8-26 21:18  /  596 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文


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];
        }
       
}

3 个回复

倒序浏览
一天天的是要及时反省自己了。
回复 使用道具 举报
int maxElement = 0;
getMax()里面,最好把maxElement初始化为数组的元素,,,不然遇到负数就挂了,,,,,其他不错,么么哒
回复 使用道具 举报
赞!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马