2016-02-23 118 views
-7

如何將兩個int數組傳遞給方法並返回一個int數組?將2個int數組傳遞給方法並返回1個int數組--java

我寫的是這樣的:

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

如果你不發表您的完整的代碼,我們怎麼能調查爲什麼它不工作? – pleft

+1

你是否錯過了一些右括號,或者你忘了將它們複製到問題中? – Eran

+6

「它沒有用」並沒有告訴我們任何有關您預期會發生什麼或實際發生的事情。請發佈[mcve]。 –

回答

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; 
} 
0

該方法是靜態的,除非你的類的實例與方法

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; 
} 
相關問題