[英]method for concatenating two different type arrays
有異常並且不顯示輸出,我哪里出錯了?
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]; }
我創建了新對象以將兩個數組添加到其中。
for(int j=0;j<L;j++){ ob[j+l] = b[j]; }
並使用兩個用於打印它們。
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.