JAVA代码审计之数组的基本操作(3)
2022-5-11 23:51:52 Author: www.freebuf.com(查看原文) 阅读量:7 收藏

freeBuf

主站

分类

漏洞 工具 极客 Web安全 系统安全 网络安全 无线安全 设备/客户端安全 数据安全 安全管理 企业安全 工控安全

特色

头条 人物志 活动 视频 观点 招聘 报告 资讯 区块链安全 标准与合规 容器安全 公开课

官方公众号企业安全新浪微博

FreeBuf.COM网络安全行业门户,每日发布专业的安全资讯、技术剖析。

FreeBuf+小程序

FreeBuf+小程序

数组的概述及声明

数组是一种容器,可以存储基本类型、引用类型;数据存储的类型必须一致。

数据类型 数组名[];
数据类型[] 数组名字;

一维数组的创建

三种方式:
int[] arr1 = new int[4];   //4 是空间,代表4个空间
int[] arr2 = {1,2,3,4};    // 直接赋值,如arr2[0]=1
int[] arr3 = new int[]{1,2,3,4};

1649302418_624e5b92ada6c168af95e.png!small?1649302419217

package com.anq.core;
public class ArrTest01 {
    public static void main(String[] args) {
        int[] arr1 = new int[3];
        arr1[0] = 100;
        arr1[1] = 200;
        arr1[2] = 300;
        System.out.println("arr1:" + arr1[1]);
        int[] arr2 = {1,2,3,4};
      System.out.println("arr2:" + arr2[1]);
        int[] arr3 = new int[]{31,28,31,30,31,30,31,31,30,31,30,31};
        for (int i = 0 ; i < 12; i++){
            System.out.println((i + 1) + "月有" + arr3[i] + "天");
        }
    }
}

1649302560_624e5c203206971fbdf37.png!small?1649302560777

二维数组的创建

创建二维数组的三种方式
int arr1[][] = new int[2][4]
int[][] arr2 = {{1,2,3},{1,2,3},{1,2,3}}
int[][] arr3 = new int[][]{{1,2,3},{1,2,3},{1,2,3}}

1649302602_624e5c4a4877b63fc564d.png!small?1649302602839

1649302618_624e5c5aae9ed25ec8dae.png!small?1649302619275

数组的遍历

遍历数组就是获取数组中的每个元素。通常遍历数组都适用for循环来实现,同理遍历二维数组 需要使用双层for循环,通过数组的length属性可获得数组的长度。

package com.anq.core;
public class ArrTest02 {
    public static void main(String[] args) {
        int[][] arr3 = new int[][]{{1,2,3},{4,5,6},{7,8,9}};
        for (int a =0; a < arr3.length; a++){   //控制每一个一维数组
            for (int i=0; i<arr3[a].length ; i++){  //控制每一个维数组中的元素
                System.out.println(arr3[a][i]);
            }
        }
    }
}

1649302745_624e5cd96d803d9fd0318.png!small?1649302745918

填充替换数组元素

通过fill()方法填充数组元素

package com.anq.core;
import java.util.Arrays;
public class ArrTest03 {
    public static void main(String[] args) {
        int[] arr1 = {1,2,3};
        Arrays.fill(arr1,4);
        for(int i =0; i<arr1.length ; i++) {
            System.out.println(arr1[i]);
        }
    }
}

1649302781_624e5cfd3f25f10a47a70.png!small?1649302781800

数组排序

通过sort()方法可以实现对数组的排序

package com.anq.core;
import java.util.Arrays;
public class ArrTest03 {
    public static void main(String[] args) {
        int[] arr2 = {123,332,453,124,35,643};
        Arrays.sort(arr2);
        for(int i =0; i<arr2.length ; i++) {
            System.out.println(arr2[i]);
        }
    }
}

1649302881_624e5d615fb9e0b7e85d5.png!small?1649302881912


文章来源: https://www.freebuf.com/articles/web/327782.html
如有侵权请联系:admin#unsafe.sh