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

© 范玉 中级黑马   /  2015-7-14 21:20  /  368 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

数组常见操作
        1) 遍历
                for (int x = 0; x < arr.length; x++)
                {
                        System.out.println(arr[x]);
                }
        2) 数组操作之获取最值
                思路:
                        1) 定义变量,记录每次比较后较大的值.
                        2) 遍历数组,拿到每个元素,与变量记录的值进行比较,如果发现遍历到的值更大,就把这个值赋给变量.
                        3) 遍历结束,变量就是记录的最大值.
               
                public static int getMax(int[] arr)
                {
                        int maxValue = arr[0];
                        for (int x = 1; x < arr.length; x++)
                        {
                                if (arr[x] > maxValue)
                                {
                                        maxValue = arr[x];
                                }
                        }
                        return maxValue;
                }
               
                补充:
                        1) 数组长度可以为0.
                                例如: int[] arr = new int[0]; // 这样定义是可以的.
                        2) 数组是引用数据类型,所以其默认值是null.
                       
                由此引出,上述查找最值的方法其实是存在问题的.(程序的健壮性)
                        1) 如果传递一个长度为0的数组进去,会在拿第一个值时,出现索引越界.
                        2) int[] arr = null; 将此数组传递进去,会出现空指针异常.

5 个回复

倒序浏览
感觉数组好难啊
回复 使用道具 举报

还好吧.我现在但是感觉面向对象难呵呵呵呵呵
回复 使用道具 举报
今天刚学到数组,暂时还没觉得难,看看就当复习一遍喽!
回复 使用道具 举报
恩啊...对你们有帮助的,,,我们现在都学完数组啦
回复 使用道具 举报
谢谢分享!!!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马