数组操作两个常见的小问题

索引越界:访问了数组中不存在的索引对应的元素,造成索引越界问题;

空指针异常:访问的数组已经不再指向堆内存的数据,造成空指针异常。

数组常见操作

1. 遍历

遍历通用格式: int []  arr={......}

                           for(int i=0 ; i<arr.length ; i++) {

                             arr[i];

}

2. 获取数组元素数量

格式:数组名.length

范例:arr.length

3. 获取最值

      int [] arr = {1,2,4,8,10}

思路:①定义一个变量用于保存最大值;

           int max ; 

         ②取数组中的第一个数据最为变量的初始值

           int max = arr[0];

        ③ 与数组中剩余的数据逐个对比,每次比对将最大值保存到变量中

           for(int x=1;x<arr.length; x++){

                if (max < arr[x]){

                       max = arr[x];

}

}

    ④ 循环后打印变量的值

     system.out.println("max:" +max)

原文地址:https://www.cnblogs.com/hulingyunhahaha/p/14707613.html