黑马程序员_数组

来源:互联网 发布:推荐淘宝进口食品店铺 编辑:程序博客网 时间:2024/05/04 21:22

------- android培训、java培训、期待与您交流! ----------

 

 

 

数组

一 数组的定义
     概念
            同一种类型数据的集合。其实数组就是一个容器。
二  数组的好处
           可以自动给数组中的元素从0开始编号,方便操作这些元素。
      创建格式1:
                          元素类型[] 数组名= new 元素类型[元素个数或数组长度];
                 示例:int[] arr = new int[5];
      创建格式2:
                          元素类型[] 数组名= new 元素类型[]{元素,元素,……};
                    int[] arr = new int[]{3,5,1,7};
                    int[] arr = {3,5,1,7};

三 数组操作常见问题
         1  数组脚标越界异常(ArrayIndexOutOfBoundsException)
             如:int[] arr = new int[2];
                    System.out.println(arr[3]);
         2 访问到了数组中的不存在的脚标时发生空指针异常(NullPointerException)
                    int[] arr = null;
                    System.out.println(arr[0]);
         3  arr引用没有指向实体,却在操作实体中的元素时。

四 数组常见操作
         1  获取最值(最大值,最小值)
            

int[] arr = {1,2,4,7,4,9,4,0,9}

int max = 0;

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

if(max<arr[i])

max = arr[i];

}


         2 排序(选择排序,冒泡排序)
for(int i = 0;i<arr.length;i++){

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

if(arr[i]>arr[j]){

int temp =arr[i];

arr[i]=arr[j];

arr[j]=temp;

}

}

}
         3 折半查找(二分查找)

        

五 二维数组[][]
       格式1:int[][] arr = new int[3][2];

       定义了名称为arr的二维数组,二维数组中有3个一维数组,每一个一维数组中有2个元素,一维数组的名称分别为arr[0], arr[1], arr[2]

       给第一个一维数组1脚标位赋值为78写法是:arr[0][1] = 78;
      格式2:int[][] arr = new int[3][];
      

      二维数组中有3个一维数组,每个一维数组都是默认初始化值null,可以对这个三个一维数组分别进行初始化
          arr[0] = new int[3];
          arr[1] = new int[1];
          arr[2] = new int[2];

      格式3:int[][] arr = {{3,8,2},{2,7},{9,0,1,6}};
      定义一个名称为arr的二维数组,二维数组中的有三个一维数组,每一个一维数组中具体元素也都已初始化
           第一个一维数组arr[0] = {3,8,2};
           第二个一维数组arr[1] = {2,7};
           第三个一维数组arr[2] = {9,0,1,6};
           第三个一维数组的长度表示方式:arr[2].length;
练习:获取arr数组中所有元素的和。使用for的嵌套循环即可。

int[] arr = {1,2,4,7,4,9,4,0,9}

int sam = 0;

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

sam+=arr[i];

}
注意特殊写法情况:int[] x,y[]; x是一维数组,y是二维数组。

 

 

 ------- android培训、java培训、期待与您交流! ----------

原创粉丝点击