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;i<arr1.length;i++)
        {
            if(arr1[i]>max)
                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

 

   

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值