如何将两个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;
}
}
但它无效
答案 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;
}