如何输出数组的长度?
假如一个静态初始化的数组,数组里面的参数很多,数不过来,怎么办?
例子;
获取数组长度的格式;
数组名称.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.
这就出来,还可以哦。