1樓:育知同創教育
import java.util.arrays;
//java中如何把兩個陣列合併為一個
public class gog ;
string str2 = ;
int strlen1=str1.length;//儲存第一個陣列長度
int strlen2=str2.length;//儲存第二個陣列長度
str1= arrays.copyof(str1,strlen1+ strlen2);//擴容
system.arraycopy(str2, 0, str1, strlen1,strlen2 );//將第二個陣列與第一個陣列合
並system.out.println(arrays.tostring(str1));//輸出陣列}}
如何把2個陣列合併為一個陣列
2樓:千鋒教育
把2個陣列合併為一個陣列有四種方法可以實現:
一、apache-***mons
這是最簡單的辦法。在apache-***mons中,有一個arrayutils.addall(object, object)方法,可以一行搞定:
string both = (string) arrayutils.addall(first, second);
其它的都需要自己呼叫jdk中提供的方法,包裝一下。
為了方便,將定義一個工具方法concat,可以把兩個陣列合併在一起:
static string concat(string first, string second) {}
為了通用,在可能的情況下,將使用泛型來定義,這樣不僅string可以使用,其它型別的陣列也可以使用:
static t concat(t first, t second) {}
當然如果jdk不支援泛型,或者用不上,可以手動把t換成string。
二、system.arraycopy()
[java] view plain copy
static string concat(string a, string b)
使用如下:
string both = concat(first, second);
三、arrays.copyof()
在java6中,有一個方法arrays.copyof(),是一個泛型函式。可以利用它,寫出更通用的合併方法:
[java] view plain copy
public static t concat(t first, t second)
如果要合併多個,可以這樣寫:
[java] view plain copy
public static t concatall(t first, t... rest)
t result = arrays.copyof(first, totallength);
int offset = first.length;
for (t array : rest)
return result;
} 使用如下:
string both = concat(first, second);
string more = concat(first, second, third, fourth);
四、array.newinstance
還可以使用array.newinstance來生成陣列:
[java] view plain copy
private static t concat(t a, t b)
if (blen == 0)
final t result = (t) java.lang.reflect.array.
newinstance(a.getclass().get***ponenttype(), alen + blen);
system.arraycopy(a, 0, result, 0, alen);
system.arraycopy(b, 0, result, alen, blen);
return result;}
3樓:匿名使用者
假設要合ch1[len1],ch2[len2];先計算兩個陣列的長度之和len=len1+len2,然後新定義char ch[len],把ch1[len1],,ch2[len2]複製到ch,比如可以直接使用2while迴圈一個一個元素複製過去。i,j,k都初始化為0;while(ch1[i++])ch[j++]=ch1[i++];while(ch2[k++])ch[j++]=ch2[k++];
5277310這兩個算式怎麼合併成算式
5 2 7 7 3 10 這兩個算式合併成一個算式是 5 2 3 10 方法是 因為第二個算式7 3 10中,7這個加數是式子5 2計算出來的,所以,就用5 2去代替7 3中的7,7 3就變成5 2 3,最後結果是10,所以,算式就是5 2 3 10。5十2十3 7 3 10 合併後是 5 2 3 ...
u盤有兩個分割槽怎麼合併成分割槽,U盤有兩個分割槽怎麼合併成一個分割槽
通常情來 況下u盤的兩個分割槽是量自產方式產生的 即使不是也可以通過以下方法合併 可以通過量產 普通盤 模式合併為一個分割槽 1 先用晶片精靈或者同類軟體找到u盤的主控型號。2 根據主控型號找到u盤對應的量產工具。3 將u盤插入電腦,並執行量產工具,在量產工具的設定中,取消cdrom項或者改變普通盤...
用恰當的關聯詞把下面兩個句子合併成句子
雖然我在她 但是她在我心裡 滿意請點採納 用恰當的關聯詞把下面的倆個句子連成一句話 儘管 但 雖然 但 按照 的題意,用關聯詞將兩個句子合併成一個句子 關聯詞 不管.都.不管我用什麼形式來回報我的爸爸媽媽,都只不過是滴水之於長河。關聯詞 因為.所以.因為我及時被送到醫院,所以我沒有成為植物人。關聯詞...