zoukankan      html  css  js  c++  java
  • 数组操作两个常见的小问题

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

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

    数组常见操作

    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)

  • 相关阅读:
    Gym
    HDU
    HDU
    POJ
    洛谷P3690 Link Cut Tree (动态树)
    Gym
    P4294 [WC2008]游览计划 (斯坦纳树)
    洛谷P3264 [JLOI2015]管道连接 (斯坦纳树)
    HDU
    Controller调试接口
  • 原文地址:https://www.cnblogs.com/hulingyunhahaha/p/14707613.html
Copyright © 2011-2022 走看看