的java多维数组移调 [英] java multi-dimensional array transposing
本文介绍了的java多维数组移调的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有一个基于行的多维数组:
I have a row-based multidimensional array:
/** [row][column]. */
public int[][] tiles;
我想这个数组转换为基于列的阵列,像下面这样:
I would like to transform this array to column-based array, like following:
/** [column][row]. */
public int[][] tiles;
...但我真的不知道从哪里开始。
...But I really don't know where to start
推荐答案
试试这个:
@Test
public void transpose() {
final int[][] original = new int[][] { { 1, 2, 3, 4 }, { 5, 6, 7, 8 }, { 9, 10, 11, 12 } };
for (int i = 0; i < original.length; i++) {
for (int j = 0; j < original[i].length; j++) {
System.out.print(original[i][j] + " ");
}
System.out.print("\n");
}
System.out.print("\n\n matrix transpose:\n");
// transpose
if (original.length > 0) {
for (int i = 0; i < original[0].length; i++) {
for (int j = 0; j < original.length; j++) {
System.out.print(original[j][i] + " ");
}
System.out.print("\n");
}
}
}
输出:
1 2 3 4
5 6 7 8
9 10 11 12
matrix transpose:
1 5 9
2 6 10
3 7 11
4 8 12
这篇关于的java多维数组移调的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文