簡體   English   中英

連接兩個不同類型數組的方法

[英]method for concatenating two different type arrays

  1. 這是我的代碼,編譯時沒有錯誤,但有運行時錯誤。
  2. 有異常並且不顯示輸出,我哪里出錯了?

     public static Object [] concatenate(int[]a ,double[] b) { int l=a.length; int L = b.length; Object[] ob=new Object[l+ L]; for(int i=0;i<l;i++){ ob[i] = a[i]; }
  3. 我創建了新對象以將兩個數組添加到其中。

     for(int j=0;j<L;j++){ ob[j+l] = b[j]; }
  4. 並使用兩個用於打印它們。

     System. out. print (ob); return ob; }

當你這樣做時

System. out. print (ob);

你實際上是在打印 Array 對象的哈希碼,而不是它的內容......這樣的事情可能更有意義:

System.out.println(Arrays.toString(ob));

所以我嘗試了你的代碼並且工作正常

public static void main(String[] args) {
    int[] intArr = new int[5];
    for (int i = 0; i < intArr.length; i++) {
        intArr[i] = 0;
    }
    double[] doubleArr = new double[5];
    for (int i = 0; i < doubleArr.length; i++) {
        doubleArr[i] = 1.11;
    }
    int l = intArr.length;
    int L = doubleArr.length;
    Object[] ob = new Object[l + L];
    for (int i = 0; i < l; i++) {
        ob[i] = intArr[i];
    }
    for (int i = 0; i < L; i++) {
        ob[l + i] = doubleArr[i];
    }
    System.out.println(Arrays.toString(ob));
}

這打印

[0, 0, 0, 0, 0, 1.11, 1.11, 1.11, 1.11, 1.11]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM