二维数组
- 使用方式1:动态初始化
- 1.语法:
- 2.比如:
- 3.二维数组在内存的存在形式
- 使用方式2:动态初始化
- 使用方法3:动态初始化--列数不确定
- 使用方式4:静态初始化
- 1.定义
- 2.使用
使用方式1:动态初始化
1.语法:
类型[][] 数组名 = new 类型[大小][大小];
2.比如:
int a[][] = new int[2][3];
3.二维数组在内存的存在形式
public class test{public static void main(String[] args){int arr[][] = new int[2][3]; //可以看作二行三列arr[1][1] = 8;//遍历arr数组//arr[i] 表示 二维数组的第i+1个元素。如arr[0] 二维数组的第一个元素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();}}
}
使用方式2:动态初始化
先声明再定义
类型 数组名[][];
数组名 = new 类型[大小][大小];
int arr[][];
arr = new int[2][3];
使用方法3:动态初始化–列数不确定
public class test{public static void main(String[] args){int arr[][] = new int[3][];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();}}
}
使用方式4:静态初始化
1.定义
类型 数组名[][] = {{值1,值2...},{值1,值2...},{值1,值2...},{值1,值2...}}
2.使用
int arr[][] = {{1,1,1},{8,8,8},{100}};
1)定义了一个二维数组arr
2)arr有三个元素(每个元素都是一维数组)
3)第一个一维数组有3个元素,第二个一维数组有3个元素,第三个一维数组有1个元素
public class test{public static void main(String[] args){int arr[][] = {{1,1,1},{8,8,8},{100}};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();}}
}