兩個String陣列怎麼合併成陣列

2021-05-14 08:09:06 字數 2280 閱讀 3471

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項或者改變普通盤...

用恰當的關聯詞把下面兩個句子合併成句子

雖然我在她 但是她在我心裡 滿意請點採納 用恰當的關聯詞把下面的倆個句子連成一句話 儘管 但 雖然 但 按照 的題意,用關聯詞將兩個句子合併成一個句子 關聯詞 不管.都.不管我用什麼形式來回報我的爸爸媽媽,都只不過是滴水之於長河。關聯詞 因為.所以.因為我及時被送到醫院,所以我沒有成為植物人。關聯詞...