简单复习一下二维数组
首先咱们从一维数组说起 :
创建一维数组的几种方式:
public class Array {
public static void main(String[] args) {
//创建一维数组
//1.直接创建
int arr[]={1,2,3};
int Arr[]=new int[]{1,2,3,4,5};
//2.动态创建
int arr1[]=new int[10];
for(int i=0;i<arr1.length;i++){
arr1[i]=i;
}
for (int num:arr1) {
System.out.println(num);
}
}
}
二维数组 其实就是将一维数组中每一个元素当做一个数组看待
arr.length代表了二维数组中有几个一维数组
arr[i].length代表每个一维数组中有多少个元素
public class Array {
public static void main(String[] args) {
int arr[][]={{1,2,3,4},
{5,6,7,8},
{9,10,11,12}};
//遍历二维数组的元素
for(int i=0;i< arr.length;i++){
for(int j=0;j<arr[i].length;j++){
System.out.print(arr[i][j]+" ");
}
System.out.println();
}
}
}
二维数组的动态定义:
一维数组的长度不确定 但是有多少个一维数组可以确定
public class Array {
public static void main(String[] args) {
int arr[][]=new int[9][];
//由于每个一维数组的长度不确定 需要在创建的时候为它分配对应的空间
for(int i=0;i<arr.length;i++){
arr[i]=new int[i+1];
for(int j=0;j<arr[i].length;j++){
arr[i][j]=i+1;
}
}
for(int i=0;i< arr.length;i++){
for(int j=0;j<arr[i].length;j++){
System.out.print(arr[i][j]+" ");
}
System.out.println();
}
}
}
int [][]y/int[][]y/int[]y[]这三种形式都是创建二维数组的