java 行转列 列转行
时间: 2023-08-08 18:10:36 浏览: 163
Java中实现行转列和列转行的操作可以通过二维数组进行处理。
行转列:
假设有一个二维数组arr,其中arr[i][j]表示第i行第j列的元素,行数为m,列数为n。要将其转换为列转行后的二维数组result,其中result[j][i]表示第j列第i行的元素。可以使用嵌套循环来实现这一过程:
```java
int[][] arr = ...
int m = arr.length; // 行数
int n = arr[0].length; // 列数
int[][] result = new int[n][m];
for (int i = 0; i < m; i++) {
for (int j = 0; j < n; j++) {
result[j][i] = arr[i][j];
}
}
```
列转行:
假设有一个二维数组arr,其中arr[i][j]表示第i行第j列的元素,行数为m,列数为n。要将其转换为行转列后的二维数组result,其中result[i][j]表示第i行第j列的元素。同样可以使用嵌套循环来实现这一过程:
```java
int[][] arr = ...
int m = arr.length; // 行数
int n = arr[0].length; // 列数
int[][] result = new int[m][n];
for (int i = 0; i < m; i++) {
for (int j = 0; j < n; j++) {
result[i][j] = arr[i][j];
}
}
```
以上代码示例中,arr为原始的二维数组,result为转换后的二维数组。需要注意的是,转换后的行数和列数与原始数组相反。
阅读全文