一维数组:
- 数组的概念:数组就是用来存放一组数的容器,这个数可以是某一个具体的值,也可以是某种数据类型。
——初始化
1) 元素类型[] 数组名 = new 元素类型[数组长度]
2) 元素类型[] 数组名 = {元素1,元素2,···,元素n}
3) 元素类型[] 数组名 = new int[]{元素1,元素2,···,元素n}
注意:元素1—>元素n是同一种元素类型
——设置以及获取数据
设置数组数据可以用 **数组名[下标] = 值** 的方式,一般都会使用for循环对数组进行填充。
获取数组数据也可以用 **数组名[下标]** 的方式进行数据获取,同样也可以使用for循环的方式进行数据批量获取 。
举个栗子:
//声明 十个元素大小的一维数组a
int[] a = new int[10];
//批量填充数据
for(int i = 0 ;i<a.length;i++){
a[i] = i;
}
//批量获取数据
for(int j = 0 ;j<a.length;j++){
System.out.print(a[j]+"\t");
}
//输出的内容应该是 0 1 2 3 4 5 6 7 8 9
注:
1.第一种方式只是声明了一个一维数组并没有具体的元素在其中,后两种方式是在声明一个数组的同时为数组赋值。
2.数组一旦确定,就无法动态的改变其大小,如new int[10],那么只能存在10个int类型的数据,多了就会报数组越界异常,如果不够十个数,那么其余空白的位置都会默认为0(int数据类型下,其他数据类型,可以自行尝试)。
二维数组
二维数组概念:二维数组即一维数组中存放的数据也是一个一维数组,怎么理解呢,就比如一位数组是一个盒子里装了有限个物品,而二维数组是一个大盒子里装有了有限个小盒子,小盒子中又装了其他的物品。
——初始化
1) 元素类型[][] 数组名 = new 元素类型[外层数组长度][内层数组长度]
2) 元素类型[][] 数组名 = {{a,b,c},{a,b,c},···,{a,b,c}}
——设置及获取数据
单独的设置数据可以是
元素名[0][0] = 值,元素名[0][1] = 值 直到 元素名[0][n] = 值。
元素名[1][0] = 值,元素名[1][1] = 值 直到 元素名[1][n] = 值。
·
·
·
元素名[n][0] = 值,元素名[n][1] = 值 直到 元素名[n][n] = 值。
单独的赋值比较麻烦,一般也是选用for循环嵌套进行循环赋值。
举个栗子
int[][] a = new int[10][10];
int x = 0;
//循环设置数组的值
for(int i = 0;i<a.length;i++){
for(int j = 0;j<a[i].length;j++){
a[i][j] = x;
x++;
}
}
//循环输出来查看
for(int i = 0;i<a.length;i++){
for(int j = 0;j<a[i].length;j++){
System.out.print(a[i][j]+"\t");
}
}
//输出的结果应该是0-99