2012年5月4日 星期五
JAVA 陣列合併
int[] soa = {30,50,7,90,4,8,60,2,1,10};
int[] sob = {60,80,4,3,10,7,40,9,50,6};
將他複製合併(原題目)
我再多加了一個功能
讓他不管陣列資料幾筆
下面的程式都可以不用再做修改
-----------------------分隔線----------------------------
public class soe{
public static void main(String[]args){
int[] soa = {30,50,7,90,4,8,60,2,1,10};
int[] sob = {60,80,4,3,10,7,40,9,50,6};
int a = soa.length+sob.length; //將兩個陣列的個數總和相加
int[] soc = new int[a];
for (int i=0;i<soc.length;i++){
if (i<soa.length){
soc[i] = soa [i];
//當i小於soa個數代表第一個陣列還沒複製完,所以開始複製第一個陣列給soc
}else{
soc[i] = sob [i-soa.length];
//當i大於soa個數代表第一個陣列複製完了,所以開始複製第二個陣列給soc
}
}
//因為i是從0開始算,而soa的個數是從1開始算,所以不用小於等於,
//以這題為例,soa等於第10個的時候,i等於9,再過去就是複製第二個陣列了
for (int i = 0; i<soc.length;i++){ //純粹把結果印出來而已
System.out.println(soc[i]);
}
}
}
訂閱:
張貼留言 (Atom)
沒有留言:
張貼留言