多维数组
-
多维数组可以看成是数组的的数组,比如二维数组就是一个特殊的一维数组,其每一个元素都是一个一维数组。
-
二维数组
int a[][] = new int[2][5];
-
解析:以上二维数组a可以看成一个两行五列的数组。
二维数组使用1:
package com.zhai.array;
public class Arrays1 {
//二维数组
public static void main(String[] args) {
// 定义一个二维数组{}为一组,
int[][] a = {
{
1,2,3},{
4,5,6},{
7,8,9}};
// 0 , 1 , 2
System.out.println(a[0][0]);
System.out.println(a[1][0]);
System.out.println(a[1][1]);
System.out.println(a[2][0]);
//输出所有数组
for (int i = 0; i < a.length ; i++) {
for (int j = 0; j <a[i].length ; j++) {
System.out.print(a[i][j]+" ");
}
}
}
}
输出:
1
4
5
7
1 2 3 4 5 6 7 8 9
二维数组使用2:
package com.zhai.array;
public class Arrays2 {
public static void main(String[] args) {
int[][] arrays = new int[2][2];
// 在这个数组中一共有2个一维数组,并且每一个一维数组的元素有2个
/**
* int[][] 第一个[]是一共有几个一位数组 ; 第二个[]是数组中元素的个数,比如你写个5,就说明这个数组的元素最多能写5个
* 就相当于这样:
* 1,2,3,4,5
* 6,7,8,9,10
*/
arrays[0][0] = 1; // 第一个一维数组的第一个数为1
arrays[0][2] = 2;
arrays[1][0] = 6; // 第二个一维数组的第一个数为6
arrays[1][1] = 7;
// arrays[2][1]=1; // 数组越界异常
System.out.println("第一个数组中的第二个数为:"+arrays[0][2]);