在Java中的ArrayList 2D移调值 [英] Transposing Values in Java 2D ArrayList

查看:120
本文介绍了在Java中的ArrayList 2D移调值的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

晚上都好,

我试图编写创建并返回一个二维数组,它在每个位置元素中的相同参数数组的镜像位置的元素的方法。不幸的是,无论我进入方法叫什么数字对我得到一个出界的错误在我的编译器。下面是我的计划。告诉我在哪里,我已经错了!谢谢!

 公共静态INT [] []转(INT [] [] A){
INT R =则为a.length;
INT C = A [R]。长度;
INT [] [] T = INT新[C] [R]。
  的for(int i = 0; I< R ++我){
     为(中间体J = 0; J&c为C ++ j)条{
   T [J]。[I] = a [i] [J]。
   }
  }
返回吨;
 }
}


解决方案

在Java数组基础是0,你的任务更改为 C

  INT C = A [R  -  1]。长度;

Good evening all,

I'm trying to write a method that creates and returns a 2D array whose elements in each location are the same as the elements in the mirror image location of the parameter array. Unfortunately, no matter what pair of numbers I enter into the method call I get an "out of bounds" error in my compiler. Below is my program. Tell me where I've gone wrong! Thanks!

public static int[][] transpose(int [][] a) {
int r = a.length;
int c = a[r].length;
int [][] t = new int[c][r];
  for(int i = 0; i < r; ++i) {
     for(int j = 0; j < c; ++j) {
   t[j][i] = a[i][j];
   }
  }
return t;
 }
}

解决方案

Arrays in java are 0 based, change your assignment to c to :

int c = a[r - 1].length;

这篇关于在Java中的ArrayList 2D移调值的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆