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]);

}
}
}

沒有留言:

張貼留言