JAVA光头之路(四)--数组

数组的定义

数组,相当于元素的容器。组成数组的各个变量称为数组的分量,也称为数组的元素,有时也称为下标变量。

一维数组

数组类型[] 数组名 = new 数组类型[数组长度];
int[] a = new int[10];
数组类型[] 数组名 = {元素1,元素2,元素3......};
String[] b = {"张三","李四","王五"......};

代码:

public class test1 {
    public static void main(String[] args) {
        int[] a= new int[10];
        for (int i = 0; i < 5; i++){
            a[i] = i;
        }
        System.out.println(Arrays.toString(a));
    }
}

输出结果:

[0, 1, 2, 3, 4, 0, 0, 0, 0, 0]

二维数组

数组类型[][] 数组名 = new 数组类型[一维数组个数][一维数组长度];
int[][] a = new int[3][4];
上面定义了一个3*4的二维数组,可以理解为[3]定义了3个一维数组,每个一维数组的长度为4
int[][] a = new int[3][];
二维数组可以只定义个数,不定义长度。

数组类型[][] 数组名 ={{元素1,元素2...},{元素1,元素2...}......};
int[][] a ={{1,2},{3,4,5},{6,7,8,9}};
二维数组a的结构如下,相当于3个一维数组纵向排列。所以我们如果要取5这个元素,就是第2个一维数组的第3个元素,应该是a[2][3];
但是由于数组的下标是从0开始的,所以在数值上要减1,所以实际上应该是a[1][2]
    { 1, 2}
a = { 3, 4, 5}
    { 6, 7, 8, 9}

代码:

public class test1 {
    public static void main(String[] args) {
        int[][] a ={{1,2},{3,4,5},{6,7,8,9}};
        for(int i=0;i<a.length;i++){
            for(int j=0;j<a[i].length;j++){
                System.out.print(a[i][j]+"  ");
            }
            System.out.println();
        }
    }
}

输出结果:

1  2  
3  4  5  
6  7  8  9  

数组常用的方法

1.打印数组
Arrays.toString(数组名);
2.检查是否含有某个元素
Arrays.asList(数组名).contains(元素);
3.将数组中的元素位置倒置
ArrayUtils.reverse(数组名);
4.合并数组
ArrayUtils.addAll(数组1, 数组2);
5.删除元素
ArrayUtils.removeElement(数组名, 元素);
6.返回元素索引
Arrays.indexOf(元素);
如果元素不存在则返回-1
7.数组转字符串
StringUtils.join(分隔符);

数组还有很多方法,记住常用的几个就行了(反正过一段时间不用基本都忘了),需要用的时候去查api文档。

今日份:
但行好事,莫问前程;
前路有光,初心莫忘

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值