求动态行转列算法

jeezz 2012-06-15 05:38:27

69 89 109 139 169 189
100 120 140 160 180 200

转成
69 100
89 120
109 140
139 160
169 180
189 200
...全文
81 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
ZZZ5512536 2012-06-15
  • 打赏
  • 举报
回复


private static void test() {
int[] a = {69,89,109,139,169,189};
int[] b = {100,120,140,160,180,200};

for(int i=0;i<a.length;i++){
for(int j=0;j<b.length;j++){
if(i==j){
System.out.println(a[i]+" "+b[j]);
break;
}
}
}
}


qybao 2012-06-15
  • 打赏
  • 举报
回复
for example
int[][] a = {
{69,89,109,139,169,189},
{100,120,140,160,180,200}
};

int[][] b = new int[a[0].length][a.length];
for (int i=0; i<a.length; i++) {
for (int j=0; j<a[i].length; j++) {
b[j][i] = a[i][j];
}
}

for (int[] t : b) {
System.out.println(Arrays.toString(t));
}


不管是数组还是List等集合,思路一样的
List<List<Integer>> a = ...
List<List<Integer>> b = new ArrayList<List<Integer>>();
for (int i=0; i<a.get(0).size(); i++) {
b.add(new ArrayList<Integer>());
}

for (int i=0; i<a.size(); i++) {
for (int j=0; j<a.get(i).size(); j++) {
b.get(j).add(a.get(i).get(j))
}
}

62,628

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧