Java基础(数组)

一维数组的定义及初始化

         数组定义格式

       数据类型[] 数组名 = new 数据类型[数组的长度];

         数组的初始化

        1.动态初始化:只指定长度,由系统给出初始化值

          例如:int[] arr = new int[5];

        2.静态初始化:给出初始化值

         数据类型[] 数组名 = new 数据类型[]{元素1,元素2,元素3...};

         例如:int[] arr1=new int[]{1,2,3...};

          数组的取值 

           int[] x = new int[100];

           上述语句就相当于在内存中定义了100个int类型的变量,第一个变量的名称为x[0],第二个变量的名称为x[1],以此类推,第100个变量的名称为x[99],这些变量的初始值都是0。

        x.Length;可以获取数组的长度

   具体实例:

public class demo_array {
    public static void main(String[] args) {
        //数组的静态初始化,给出初始化值
        int[] arr1=new int[]{1,2,3,4,5};
        //数组的动态初始化,只指定长度
        int[] arr2=new int[5];
        System.out.println("arr1的长度为:"+arr1.length);
        //循环给数组赋值
        int i;
        for(i=0;i<5;i++)
        {
            arr2[i]=i+1;
            System.out.print(arr2[i]+" ");
        }
        //取数组最大值
        int max=arr1[0];
        for(i=1;imax)
                max=arr1[i];
        }
        System.out.println("最大值是:"+max);
    }
}

 

二维数组的定义方式

     定义格式

  •  int[][] arr=new int[3][4];

             定义了一个 3*4 的二维数组,即二维数组的长度为3,二维数组中的每个元素又是一个长度为4的数组.

  •  int[][] arr=new int[[3][];

            第二种方式和第一种类似,只是数组中每个元素的长度不确定.

  •  int[][] arr={ {1,2,3},{2,3},{1,2,3,4}};

            上面的二维数组中定义了三个元素,这三个元素都是数组,分别为{ {1,2,3},{2,3},{1,2,3,4}};

      赋值与遍历

import java.util.Random;

public class demo_arrays {
    public static void main(String[] args) {
        int[][] arr=new int[3][4];
        Random r=new Random();
        int i,j;
        for(i=0;i<3;i++){
            for(j=0;j<4;j++){
                arr[i][j]=r.nextInt(10);
                System.out.print(arr[i][j]+" ");
            }
            System.out.println();
        }
    }
}

   数组去重问题

    在这个博主的文章里看到的https://blog.csdn.net/qq_37288477/article/details/85527967

 

   

你可能感兴趣的:(Java笔记)