什么时二维数组?
-
二维数组:数组中的数组
-
创建二维数组:数组类型[][] 数组名;
-
初始化:
-
1.动态初始化
-
2.静态初始化
//动态初始化
/**
* 第一个中括号:有几行组成,表少有几个一维数组组成
* 第二个中括号:有几列组成,表少一个一维数组里面可以保存几个元素
*
*/
int[][] arr=new int[3][3];
//赋值
arr[0][0]=1;//第一个一维数组的第一个元素是1;
arr[0][2]=2;
arr[2][1]=9;
arr[1][0]=10;
arr[1][2]=12;
//获取第二个数组第三个元素值;
System.out.println(arr[1][2]);
//静态初始化
int[][] arr1=new int[][]{{1,5},{5,9,12},{9,34,54,6}};
//简写
int[][] arr2={{12,89},{32,45}};
System.out.println(arr[1][0]);
//遍历
//外层控制行
for(int i=0;i<arr2.length;i++){
//内层控制列
for(int j=0;j<arr2[i].length;j++){
System.out.print(arr2[i][j]+" ");
}
System.out.println();
}
//foreach 遍历
for(int[] i:arr2){
for(int j:i){
System.out.print(j+" ");
}
System.out.println();
}
Scanner sc=new Scanner(System.in);
int[][] array=new int[3][4];
for(int i=0;i<3;i++){
for(int j=0;j<4;j++){
System.out.println("请输入房间号:");
int a=sc.nextInt();
if(a==0){
break;
}else{
array[i][j]=a;
}
}
}
for(int i=0;i<array.length;i++){
for(int j=0;j<array[i].length;j++){
System.out.print(array[i][j]+" ");
}
System.out.println();
}