有时候数组的自动初始化不能满足要求,如何有目的的给数组的元素赋值呢?
数组元素的赋值语法:
//给某个下标的元素赋值
数组名[下标]=变量或常量值
例如:
//给b数组下标为1的元素赋值100
b[1]=100;
//给a数组下标为0的元素赋值字符‘攀’
a[0]='攀';
注意:下标从0开始,最小的下标是0,最大的下标是数组元素的个数减1。
测试下边的程序:
/**
* 面向过程编程-数组元素赋值
*
* @author 攀博课堂(www.pbteach.com)
*
*/
public class ArrayDemo2 {
public static void main(String[] args) {
//=============单个元素赋值=========
//定义一个字符数组
char[] pbteach = new char[5];
//单个元素赋值
pbteach[0] = '攀';
pbteach[1] = '博';
pbteach[2] = '课';
pbteach[3] = '堂';
System.out.println(pbteach[0]);
System.out.println(pbteach[1]);
System.out.println(pbteach[2]);
System.out.println(pbteach[3]);
}
}
运行结果:
攀
博
课
堂
数组元素是有序的数据列表,通过下标可以访问数组的元素,可通过循环结构来访问数组的元素,如下代码:
//=============使用循环结构给元素赋值=========
//定义一个整型数组
int[] a = new int[6];
//使用循环给数组a的元素赋值,a.length表示得到数组的长度
for(int i=0;i<a.length;i++) {
//将i的值赋值给数组元素
a[i]=i;
}
//输出数组的元素值
System.out.println("a数组元素列表:");
for(int i=0;i<a.length;i++) {
System.out.println(a[i]);
}
输出:
a数组元素列表:
0
1
2
3
4
5
数组的静态初始化是在定义数组的时候指定数组元素的值,数组元素的个数是数组的长度。
语法格式如下:
数据类型[] 数组名 = new 数据类型[]{元素1,元素2,…};
简化为:
数据类型[] 数组名 = {元素1,元素2,…};
举例:
//==============静态初始化==============
//定义一个数组长度为6的数组c并进行初始化
//大括号中的1,2,3,4,5,6是数组元素c[0],c[1]...c[5]的初始化值。
//int[] c= new int[]{1,2,3,4,5,6};
//上边的代码可以简化为
int[] c= {1,2,3,4,5,6};
//遍历数组元素
System.out.println("c数组元素列表:");
for(int i=0;i<c.length;i++) {
System.out.println(c[i]);
}
输出:
c数组元素列表:
1
2
3
4
5
6