java二维数组及相关操作
时间: 2023-10-07 11:06:05 浏览: 215
java二维数组
Java中的二维数组实际上是由一维数组组成的数组,也就是说,Java中的二维数组是数组的数组。以下是Java中二维数组相关的操作:
1. 声明二维数组
```java
int[][] arr; // 声明一个二维数组
int[][] arr = new int[3][4]; // 声明一个3行4列的二维数组
```
2. 访问二维数组元素
```java
int[][] arr = {{1,2,3},{4,5,6},{7,8,9}};
int a = arr[0][0]; // a的值为1
int b = arr[1][2]; // b的值为6
```
3. 遍历二维数组
```java
int[][] arr = {{1,2,3},{4,5,6},{7,8,9}};
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. 将一维数组转换为二维数组
```java
int[] arr1 = {1,2,3,4,5,6};
int[][] arr2 = new int[2][3];
int k = 0;
for(int i=0; i<arr2.length; i++) {
for(int j=0; j<arr2[i].length; j++) {
arr2[i][j] = arr1[k++];
}
}
```
5. 复制二维数组
```java
int[][] arr1 = {{1,2,3},{4,5,6},{7,8,9}};
int[][] arr2 = new int[arr1.length][];
for(int i=0; i<arr1.length; i++) {
arr2[i] = new int[arr1[i].length];
System.arraycopy(arr1[i], 0, arr2[i], 0, arr1[i].length);
}
```
这些是Java中二维数组的基本操作,希望对你有所帮助。
阅读全文