二维数组
2018-11-06 本文已影响6人
迷糊银儿
数组的数组---二维数组的每一个元素是一个一维数组
一、声明数组变量
语 法
dataType[][] arrayRefVar; // 首选的方法
or
dataType arrayRefVar[][]; // 效果相同,但不是首选方法
二、创建数组
arrayRefVar = new dataType[二维数组的长度/包含的一维数组的个数][每个一维数组的长度];
int[][] arr = new int[3][5];---定义了一个整型的二维数组,其中包含3个一维数组,每个一维数组可以存储5个整数
三、二维数组的初始化
int[][] arr1=new int[3][2]; //静态初始化
int[][] arr3=new int[][]{{1,2},{3},{4,5,2,3}}; //静态初始化
int[][] arr2={{1,1,2},{1,2,3}}; //动态初始化
二维数组基本使用示例
package array;
import org.testng.annotations.Test;
/**
* @Description: 二维数组基本使用
* @Date: Created in 下午2:52 2018/11/6
*/
public class TestDyadicArray {
@Test
public void test1(){
int[][] arr1=new int[3][2]; //静态初始化
int[][] arr3=new int[][]{{1,2},{3},{4,5,2,3}}; //静态初始化
int[][] arr2={{1,1,2},{1,2,3}}; //动态初始化
visitArray(arr1);
visitArray(arr2);
visitArray(arr3);
}
public void visitArray(int[][] array){
System.out.println(array.getClass().getName());
for(int[] element:array)
for (int temp:element)
System.out.println(temp);
}
}
//执行结果
[[I
0
0
0
0
0
0
[[I
1
1
2
1
2
3
[[I
1
2
3
4
5
2
3