数组初识

来源:互联网 发布:四旋翼飞控编程 编辑:程序博客网 时间:2024/06/08 11:40
什么是数组?
数组是一组变量集合,存储相同数据类型的一组数据连续空间。
声明一个数组就是在内存空间划出一串连续的空间


数组名(即标识符),连续空间的首地址
数组下标:
元素下标标明了元素在数组中的位置,从0开始
数组中的每个元素都可以通过下标来访问
数组长度固定不变,避免数组越界
如图:

使用数组四步走:
1.声明数组


例:int[ ] a;
2.分配空间


例:a=new int[5];
3.赋值


例: a[0]=8;
4.处理数据
例:a[0]=a[10]*10;

数组的遍历两种方法如下:
1.通过for循环
int[ ] scores = { 1, 2, 3, 4, 5 };
for (int i = 0; i < scores.length; i++) {
System.out.println(scores[i]);
}
2.通过 foreach循环
int[ ] scores = { 1, 2, 3, 4, 5 };
for (int score : scores) {
System.out.println(score);
}





二维数组
// 一维数组和二维数组的区别
// 一维数组里面存储的是任意类型
// 二维数组里边存储的是数组类型
// 1.声明数组
int[ ][ ] a;
// 2.分配空间
a = new int[5][6];
a[0][5] = 1;
// 第一重数组的空间
a = new int[5][ ];
// 分配第二重数组的空间大小
a[0] = new int[5];
a[1] = new int[6];
a[2] = new int[7];
a[3] = new int[8];
a[4] = new int[9];
// 3.赋值
a[0][3] = 3;
// 4.处理数据

// 第一步和第二步结合一块,声明并分配空间
int[][] b = new int[4][5];
// 1.2.3步骤结合一起 声明数组分配空间并赋值
int[ ] [ ] c = { { 1, 2, 3 }, { 1, 2, 3, 4 }, { 1, 2, 3, 4, 5 } };

小练习:测试是否为回文数

Scanner sc = new Scanner(System.in);
System.out.print("输入一个五位的正整数:");
int num = sc.nextInt();
int[] a;
a = new int[5];
int i = 0;
while (num > 0) {
a[i++] = num % 10;
num /= 10;
}
if (a[0] == a[4] && a[1] == a[3]) {
System.out.println("是回文数!");
} else {
System.out.println("不是回文数!");
}
原创粉丝点击