當前位置:首頁 » 存儲配置 » 存儲到一個新的數組中

存儲到一個新的數組中

發布時間: 2022-07-23 01:27:18

java編程將a,b數組中不同的數字保存到一個新的數組中

建立一個臨時數組 定義一個length來記錄新加入的元素個數 然後把a b 的元素逐個加入到新數組中 加入前先用Arrays.binarySearch 檢查新數組中是否已經有該元素 最後返回

以下代碼僅供參考

importjava.util.Arrays;

publicclassTestCircle{
publicstaticvoidmain(Stringargs[]){
int[]a=newint[]{1,3,5,2,9,5};
int[]b=newint[]{2,5,7,10,9,11};

int[]temp=addArray(a,b);

System.out.print("[");
for(inti:temp){
System.out.print(i+"");
}
System.out.print("]");

}

staticint[]addArray(int[]a,int[]b){
int[]temp=newint[a.length+b.length];
intlength=0;

for(inti:a){
Arrays.sort(temp);
if(Arrays.binarySearch(temp,i)<0){
temp[temp.length-length-1]=i;
length++;
}

}

for(inti:b){
Arrays.sort(temp);
if(Arrays.binarySearch(temp,i)<0){
temp[temp.length-length-1]=i;
length++;
}
}

returnArrays.OfRange(temp,temp.length-length,temp.length);
}

}

若你能保證a中的元素都是無重復的話 可以簡化成以下

importjava.util.Arrays;

publicclassTestCircle{
publicstaticvoidmain(Stringargs[]){
int[]a=newint[]{1,3,5,2,9};
int[]b=newint[]{2,5,7,10,9,11};

Arrays.sort(a);

int[]temp=addArray(a,b);

System.out.print("[");
for(inti:temp){
System.out.print(i+"");
}
System.out.print("]");

}

/**
*這里a數組必須是有序不重復的
*/
staticint[]addArray(int[]a,int[]b){
int[]temp=Arrays.Of(a,a.length+b.length);
intlength=a.length;

for(inti:b){
if(Arrays.binarySearch(a,i)<0){
temp[length]=i;
length++;
}
}

returnArrays.Of(temp,length);
}

}

⑵ 請問如何將 關聯數組 裡面的值提出 來存到一個新的數組中

在學習核心問題是:如何將 數據存放在數組$datay 裡面!可能有的師兄還不明白:目的:1.從資料庫中提出一系列數據,比如1254,4545,54545,545,54564,54564。分別代表了一月到六月的上網流量;2.將這些數字的高度作為Y坐標(Y軸,這個不會不這道吧?),3.橫坐標是X軸,是1,2,3,4,5,64.以直立方圖(這個不會不知道把?) 動態,顯示出來,是動態的顯示,不是靜態的哦。

⑶ 將數組序號存入一個新的數組

其實用ArrayList存放數據更好,可以動態增加。像現在這樣,要先判斷數組位數。如果先申請6位大小數組,如果實際只有4位數,那麼還有2為空間是不放東西的。而int默認是0,所以你輸出的結果就會有6位,最後2位為0。這樣就不合理。但像我下面寫的,雖然解決這個問題,但是增加了代碼。所以還是用ArrayList存放更好。
不過還是把數組的代碼放下面

public class test {
public static void main(String args[]){
int nums[]={31,22,45,0,0,87};
int length=nums.length;
int newnums[]=new int[length];
int t=0;
//先判斷有多少個大於30的數
for(int i=0;i<nums.length;i++){
if(nums[i]>30){
newnums[t]=nums[i];
t++;
}
}
//有t個數
int result[]=new int[t];
for(int j=0;j<t;j++){
result[j]=newnums[j];
System.out.println(newnums[j]);//輸出結果
}
}
}

熱點內容
scratch少兒編程課程 發布:2025-04-16 17:11:44 瀏覽:619
榮耀x10從哪裡設置密碼 發布:2025-04-16 17:11:43 瀏覽:348
java從入門到精通視頻 發布:2025-04-16 17:11:43 瀏覽:63
php微信介面教程 發布:2025-04-16 17:07:30 瀏覽:289
android實現陰影 發布:2025-04-16 16:50:08 瀏覽:781
粉筆直播課緩存 發布:2025-04-16 16:31:21 瀏覽:334
機頂盒都有什麼配置 發布:2025-04-16 16:24:37 瀏覽:197
編寫手游反編譯都需要學習什麼 發布:2025-04-16 16:19:36 瀏覽:791
proteus編譯文件位置 發布:2025-04-16 16:18:44 瀏覽:350
土壓縮的本質 發布:2025-04-16 16:13:21 瀏覽:578