2016-04-20 79 views
-4
  1. 這是我的代碼,編譯時沒有錯誤,但有運行時錯誤。
  2. 有例外ans不顯示我輸出,我哪裏出錯了?連接兩個不同類型數組的方法

    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; 
    } 
    
+1

展錯誤? – WPrecht

+0

Inputtypemismatch? –

+0

如果你想讓人們閱讀你的代碼,**縮進它**! –

回答

0

,當你做到這一點

System. out. print (ob); 

你實際上是在打印Array對象的哈希碼,而不是它的內容.. 像這樣可以使更多的意義:

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

S Ø我想你的代碼,並能正常工作

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]

+0

是的,它的工作原理,非常感謝你的幫助。 –

+0

所以你發現錯誤?分享!!分享!! :) –

+0

是的,我明白了,htank u。我會 :) –