将2个int数组传递给方法并返回1个int数组 - java

时间:2016-02-23 13:06:08

标签: java arrays

如何将两个int数组传递给方法并返回一个int数组?

我写了类似的东西:

public class Temp {
    public static void main(String[] args) {
//some code
       int[] a = new int[10];
       int[] b = new int[10];
//some code
       int[] c = rk (a , b);
    }

    public static int[] rk (int[] d , int[] e){
//some code
       int [] c = new int[10];
//some code
       return c;
    }
}

但它无效

3 个答案:

答案 0 :(得分:3)

尝试使用ArrayUtils,如下所示:

  int[] both = (int[])ArrayUtils.addAll(d, e);

如果您无法使用ArrayUtils,请尝试以下操作:

   public int[] rk(int[] d , int[] e){
    int dLg = d.length;
    int eLg = e.length;
    int[] c = new int[dLg + eLg];
   System.arraycopy(d, 0, c, 0, dLg);
   System.arraycopy(e, 0, c, dLg, eLg);
  return c;
 }

答案 1 :(得分:0)

除非使用方法

创建类的实例,否则该方法必须是静态的

答案 2 :(得分:0)

试试这个:

public static int[] rk (int[] d , int[] e){
int aLen = d.length;
   int bLen = e.length;
   int[] c= new int[aLen+bLen];
   System.arraycopy(d, 0, c, 0, aLen);
   System.arraycopy(e, 0, c, aLen, bLen);
   return c;
}