java 中获取数组的长度及数组的遍历输出

如何输出数组的长度?

假如一个静态初始化的数组,数组里面的参数很多,数不过来,怎么办?

例子;
获取数组长度的格式;
数组名称.length

public class shuzu {
    public static void main(String[] args) {
        int[] arrayA = new int[3];//动态初始化
       
        int[] arrayb = {1,2,3,4,5,6,7,8,9,5,6,4,6,5,9,4,6,4,6,6};
                  数组名称.length
        int a = arrayb.length;
        System.out.println(a);
    }
}

运行结果;
在这里插入图片描述
【注意】数组的长度在程序运行期间,不能改变。

不过看下一个代码;

int[] arrayC = new int[3];
        int len = arrayC.length;
        System.out.println("数组arrayC的长度 = "+len);
        arrayC = new int[5];
        len = arrayC.length;
        System.out.println("数组arrayC的长度 = "+len);

运行结果;
在这里插入图片描述
为什么?不是程序运行期间长度不能改变吗?

看下列内存图;
在这里插入图片描述
看内存图,能看出不是程序运期间数组长度变了,而是数组arrayC从new int[3]变成了new int[5],意思是数组不是原来的数组了,名字一样,但是换了个人(数组)。

数组的遍历输出

 遍历数组,就是对数组当中的的每一个元素进行逐一的,挨个儿处理。默认的方法就是打印输出。

示范;

定义一个数组;

1.首先使用最原始的方式遍历;
int[] arrayb = {1,2,3,4,5,6,7,8,9,};
        System.out.println(arrayb[0]);
        System.out.println(arrayb[1]);
        System.out.println(arrayb[2]);
        System.out.println(arrayb[3]);

运行结果;
在这里插入图片描述

使用循环来遍历数组,超简单
 int[] arrayb = {1,2,3,4,5,6,7,8,9,};
 for (int i = 0; i < 5; i++) {
            System.out.println("遍历数组arrayb ; "+arrayb[i]);
        }

运行结果;
在这里插入图片描述

length + for 循环来遍历数字更简单
  int[] arrayb = {1,2,3,4,5,6,7,8,9,}; 
  int len = arrayb.length;
        for (int i = 0; i < len; i++) {
            System.out.println("遍历数组arrayb ; "+arrayb[i]);
        }

从上面的只用for循环来遍历的方法,我们很容易就能看出弊端,因为数组里面的参数有9个,而我们for循环里的i<5就停止遍历了,所以数组的参数数量发生生改变,循环遍历的程序也要改,而length + for 循环来遍历数字更简单,直接能克服这个弊端。

还有一个超方便的快捷键;
1.在这里插入图片描述
2.
在这里插入图片描述
这就出来,还可以哦。
在这里插入图片描述

  • 4
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小王 -挺忙

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值